5fc8a75dc650a4537.jpg_fo742.jpg

引起该问题的原因可能是/etc/security/limits.d/90-nproc.conf文件中nproc达到了上限,或者上述配置文件只针对特定用户放开了限制,而其它用户依然还有限制。
ps -eLf | grep username,查看目标用户起的进程,kill掉包括大量线程的那个进程即可。
vim /etc/security/limits.d/90-nproc.conf
把 * soft nproc 1024 这一行,在开头加#号注释掉,如果不注释,普通用户可以开启的进程就被限制为1024个。
这个配置文件是RHEL6新增的,如果这个配置文件不修改,/etc/security/limits.conf中的配置就不会生效。
如果是针对特定用户有限制,则修改对应的行内容即可,例如将:

Default limit for number of user’s processes to prevent

accidental fork bombs.

See rhbz #432903 for reasoning.

mayun soft nproc 1024
* soft nproc 1500
修改为:

Default limit for number of user’s processes to prevent

accidental fork bombs.

See rhbz #432903 for reasoning.

mayun soft nproc 2000
* soft nproc 1500
然后重启
也可以使用下面命令快速修改:
sed -i ‘s/^/#/g’ /etc/security/limits.d/90-nproc.conf

1 对 “ssh登录报错-bash: fork: retry: Resource temporarily unavailable”的想法;

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

Captcha Code