ssh登录报错-bash: fork: retry: Resource temporarily unavailable
引起该问题的原因可能是/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
bash fork retry No child processes