Linux 如何排查进程ID 已用尽的情况并如何恢复
如果进程ID已用尽,会出现以下错误信息:
fork: retry: No child processes
这时需要排查系统中所有正在运行的进程数量是否超出了系统限制。可以通过以下命令查看系统限制:
ulimit -a
其中,“max user processes” 表示用户进程数量限制。如果该值为 “unlimited”,则表示没有限制。如果该值为一个数字,则表示用户进程数量上限。
如果用户进程数量上限已达到,可以通过以下命令临时增加限制:
ulimit -u <new_limit>
其中,<new_limit> 为新的用户进程数量上限。
如果想要永久修改用户进程数量上限,可以修改 /etc/security/limits.conf 文件。在文件末尾添加以下内容:
* soft nproc <new_limit>
* hard nproc <new_limit>
其中,<new_limit> 为新的用户进程数量上限。soft nproc 表示软限制,hard nproc 表示硬限制。软限制可以被用户进程修改,但不能超过硬限制。硬限制只能由 root 用户修改。
修改完后,需要重新登录用户才能生效
原文地址: https://www.cveoy.top/t/topic/dhfX 著作权归作者所有。请勿转载和采集!