ulimit -n
我在增加Debian 6 服务器上特定进程的打开文件 ulimit () 时遇到了问题。
据我所知,在这种情况下我已经尽一切努力改变服务器的硬限制和软限制(ulimit -n
显示 200000),但是当我检查文件时/proc/<process_id>/limits
它仍然显示旧的限制:
Limit Soft Limit Hard Limit Units
Max open files 1024 4096 files
我已经采取的永久增加 ulimits 的步骤是:
添加到/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/
目录为空
答案1
我认为 /etc/pam.d/su/etc/pam.d/su 是用于 su 命令的,也许将 pam_limits.so 放入 /etc/pam.d/login 或 /etc/pam.d/system-account 中可以解决这个问题。更改系统帐户限制后,您需要重新启动。