普通用戶fork問題 fork: retry: No child processes


問題

在普通用戶下,突然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表示管理員,*表示普通用戶。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM