我在增加Debian 6服务器上特定进程的open-files ulimit( ulimit -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中解决这个问题问题。 在更改系统帐户限制之后,您需要重新启动。