更改软和硬 ulimit 后,进程特定的 ulimit 仍然很低

更改软和硬 ulimit 后,进程特定的 ulimit 仍然很低

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 身份运行,但对其应用的限制是属于启动该应用程序的用户的限制。

相关内容