服務器出現-bash: fork: Cannot allocate memory

操作命令時,服務器一直報錯,ssh命令也用不了

root@instance:~# ls
-bash: fork: Cannot allocate memory

在其他地方登錄時顯示

root@kali:~# ssh [email protected] -p xxxxx
ssh_exchange_identification: read: Connection reset by peer

查了很多文章後,發現是最大進程數滿了,甭管三七二十一,先把進程加大。(若開了什麼佔線程的服務,建議先關掉,不然這些命令可能不好使)

先說修改方案,修改最大進程數後系統恢復

echo 1000000 > /proc/sys/kernel/pid_max

永久生效

echo "kernel.pid_max=1000000 " >> /etc/sysctl.conf
sysctl -p

到這裏應該服務器就恢復正常了,我們來看看還有什麼幫助我們看進程的命令

查看進程數

ps -eLf |wc -l

查看最大進程數

sysctl kernel.pid_max

 

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