linux內存無法分配

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章