今天遇到了这么一个错误,如题所示。
具体的表现如下;

可以看到,当登录某个用户的时候,Linux显示错误信息:
-bash: fork: retry: Resource temporarily unavailable

也许看到这样的信息,开始,你会怀疑是web用户的环境变量有问题。

然而并不是这样。
导致这个问题的原因是用户达到了可用最大进程句柄的上限。

当前的用户web,开启的进程数:

而默认作用的大小:

解决方法:
可以修改:
/etc/security/limits.d/90-nproc.conf
或者
/etc/security/limits.conf

都是可以达到目的的:
limits.conf:

90-proc.conf:

只要配置的数目比当前已用数目(上面lsof查看到的值)大,即可解决该问题,… 至于具体设置多少合适,要看具体的情况设定适宜的值。

查看某个用户的ulimits全局设定:

其中“max user processes”就是nproc设定的对象。
——————————————————
Done。

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

隐藏
变装