我正在运行Ubuntu 12.04。 我的问题是limits.conf中描述的ulimit值没有被应用,当我使用非root帐户SSH进入我的服务器。 无论是或正在被应用和覆盖。
我在/etc/security/limits.conf添加了适当的值
* soft nofile 64000 * hard nofile 64000
我不希望它适用于根,所以这很好。 我还将session required pam_limits.so添加到/etc/pam.d的文件中。 添加到
/etc/pam.d/login /etc/pam.d/common-session /etc/pam.d/sshd /etc/pam.d/su
而且我重新启动了我的服务器几次。 但是,文件打开限制总是显示为1024,而硬显示为4096。 我的.bashrc和.profile文件中的用户似乎并不包含任何可以改变这个值的东西。
如果我以root身份login并通过su运行命令,那么我会得到预期的ulimit。
su nodeserver ulimit -n #result is 64000
但是当我作为节点服务器的SSH我得到了4096的值。
这几乎是这里发生了什么,除了我的启动脚本中没有任何东西 – “打开文件”ulimit:通过limits.conf进行控制