ulimit -n
我在增加Debian 6 服务器上特定进程的打开文件 ulimit ( ) 时遇到问题。
AFAIK 在这种情况下,我已尽一切努力更改服务器的硬限制和软限制(ulimit -n
显示 200000),但是当我检查文件时,/proc/<process_id>/limits
它仍然显示旧限制:
Limit Soft Limit Hard Limit Units
Max open files 1024 4096 files
我已经采取的永久增加 ulimit 的步骤是:
添加到/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
在我的特定情况下,我正在运行的应用程序是通过 sudo 启动的。我相信这些限制将因此从根用户的帐户应用。我错了。相反,我发现,尽管应用程序以 root 身份运行,但对其应用的限制是属于启动该应用程序的用户的限制。