操作命令時,服務器一直報錯,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