![更改软、硬 ulimit 后,特定于进程的 ulimit 仍然较低](https://linux22.com/image/634586/%E6%9B%B4%E6%94%B9%E8%BD%AF%E3%80%81%E7%A1%AC%20ulimit%20%E5%90%8E%EF%BC%8C%E7%89%B9%E5%AE%9A%E4%BA%8E%E8%BF%9B%E7%A8%8B%E7%9A%84%20ulimit%20%E4%BB%8D%E7%84%B6%E8%BE%83%E4%BD%8E.png)
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 中可以解决这个问题。更改系统帐户限制后,您需要重新启动。