1.問題描述:
當SecureCRT通過SSH2遠程鏈接Linux系統時,出現 -bash fork 無法分配內測問題
2.原因分析:
提示這樣的錯誤,導致shell 命令無法響應,應該是系統內存被佔滿的原因
3.定位差錯:
輸入:free 查看內存使用情況 (由於系統內存不足,需多敲擊幾次命令,纔會顯示內存使用情況)
輸入:sysctl kernel.pid_max 查看系統最大pid使用數
輸入:ps -eLf | wc -l 查看當前使用的pid數
可以看出確實接近系統設置的最大pid個數
4.解決方案
修改系統最大進程數 pid_max,配置文件sysctl.conf在/etc/sysctl.conf中
①當此生效: 輸入 echo 1000000 > /proc/sys/kernel/pid_max
②永久生效: 輸入 echo “kernel.pid_max = 1000000” >> /etc/sysctl.conf ; sysctl -p