如何增加在无头用户下运行的守护进程的最大 FD 限制?

Ame*_*tor 5 linux ulimit pam max-file-descriptors ubuntu-10.04

为了增加在 Ubuntu Linux 机器上无头用户下运行的守护进程的 FD 限制,我们在 /etc/security/limits.conf 中进行了以下更改

soft nofile 10000
hard nofile 10000
Run Code Online (Sandbox Code Playgroud)

我们还在 /etc/pam.d/login 中添加了会话所需的 pam_limits.so。所有注销并再次登录的用户都会反映这些更改。在这些用户下启动的任何新流程都将获得新的 FD 限制。

但是对于在无头用户下运行的守护程序,更改没有得到反映。对于在无头用户下运行的守护程序,可以通过什么方式反映更改?

Chr*_*rel 0

重新启动肯定会解决它。但我想你想避免这种情况。(谁不呢?)

因此,您将需要 HUP 初始化进程。它几乎总是在 PID 1 上运行,但您可能需要仔细检查您的系统。这并不是最安全的做法,但它可以避免重新启动。所以请先在测试盒上尝试一下:

kill -HUP 1