Centos

如何為mongod設置ulimit?

  • October 31, 2018

如何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。

引用自:https://serverfault.com/questions/591812