更改软、硬 ulimit 后,特定于进程的 ulimit 仍然较低

更改软、硬 ulimit 后,特定于进程的 ulimit 仍然较低

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 中可以解决这个问题。更改系统帐户限制后,您需要重新启动。

相关内容