在更改软限制和硬限制之后,特定的ulimit仍然很低

我在增加Debian 6服务器上特定进程的open-files ulimitulimit -n )时遇到了麻烦。

AFAIK在这种情况下,我已经尽了一切努力来改变服务器硬性和软性的限制( ulimit -n显示200000),但是当我检查/proc/<process_id>/limits文件时,它仍然显示旧限制:

 Limit Soft Limit Hard Limit Units Max open files 1024 4096 files 

我已经采取的步骤永久性地增加限制:

添加到/ etc / profile:

 # set ulimit n permanetly ulimit -n 200000 

添加到/etc/security/limits.conf中:

 * soft nofile 200000 * hard nofile 200000 

在/etc/pam.d/su中取消注释

 session required pam_limits.so 

我错过了什么? 谢谢!


其他(相关?)信息:

  • 这个过程是在init.d脚本中用start-stop-daemon
  • /etc/security/limits.d/目录是空的

我认为/etc/pam.d/su/etc/pam.d/su是su命令,也许把pam_limits.so放在/etc/pam.d/login或/etc/pam.d/system-account中解决这个问题问题。 在更改系统帐户限制之后,您需要重新启动。