Linux 进程 ID 已用尽:排查与恢复方法
如果 Linux 系统出现以下错误信息,则表明进程 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/nDF8 著作权归作者所有。请勿转载和采集!