Centos
如何為mongod設置ulimit?
如何
mongod
在 CentOS 上為程序/使用者設置 ulimit?我已經閱讀了官方文件,但它沒有提供特定於作業系統的說明。
- 我需要設置
ulimit -u 64000
並需要它在重啟後持續存在。- 我正在執行 CentOS 5.5,雖然很快會升級到 6.5。
- 我不想修改包管理器安裝的任何腳本
/etc/security/limits.conf
根據您的需要進行修改。例子:
user soft nproc 64000
此行會將
-u
“使用者”的處理器數 ( ) 設置為 64000。軟/硬限制可以相同(軟允許尖峰,而硬阻止生成)。
較新版本的 CentOS mongod 啟動腳本 (/etc/init.d/mongod) 在啟動選項中內置了預設設置:
start() { # Recommended ulimit values for mongod or mongos # See http://docs.mongodb.org/manual/reference/ulimit/#recommended-settings # ulimit -f unlimited ulimit -t unlimited ulimit -v unlimited ulimit -n 64000 ulimit -m unlimited ulimit -u 32000 echo -n $"Starting mongod: " daemon --user "$MONGO_USER" "$NUMACTL $mongod $OPTIONS >/dev/null 2>&1" RETVAL=$? echo [ $RETVAL -eq 0 ] && touch /var/lock/subsys/mongod }
如果您想更改值而不修改腳本,請將腳本複製到 /etc/init.d/mongod-custom,然後編輯自定義初始化腳本,設置您的值並將 chkconfig 更改為使用 mongod-custom 而不是 mongod。