問題
在普通用戶下,突然bash失靈,無論執行什么命令,都報如下問題:
-bash: fork: retry: No child processes
一般linux 服務器默認的句柄數都是 1024,查看方法如下:
[root@nlp03 ~]# ulimit -n
1024
上面這段錯誤提示的本質是Linux操作系統無法創建更多進程,導致出錯。
因此要解決這個問題需要修改Linux允許創建更多的進程。
解決方案
修改並發連接數
echo -e "root soft nofile 65535\nroot hard nofile 65535\n* soft nofile 65535\n* hard nofile 65535\n" >> /etc/security/limits.conf
sed -i 's#4096#65535#g' /etc/security/limits.d/20-nproc.conf
一個是修改最大文件打開數,一個是最大進程數,其中root表示管理員,*表示普通用戶。
