伺服器無法SSH,VNC操作指令提示:<code>sshd[4545]: error: fork: cannot allocate memory</code>
目前環境有過多的程序,超過使用者程序最大限制數後,可能會導緻這個報錯。 此時系統上記憶體資源可能還很充足。
(1)首先,使用<code>pstree</code>指令,查詢使用者程序及子程序
也可以使用<code>ps</code>指令直接檢視程序數:
(2)檢視root和普通賬戶程序數限制
我們可以看出普通使用者最大程序數為1024,root使用者的最大程序數為6553。
(3)更改pid max參數值
(4)檢視目前系統程序數
(1)64位系統上pid_max最大值為2^22,32位系統上最大值為32768;
(2)一個測試程序數代碼:
pid max導緻fork: Cannot allocate memory 的分析及解決辦法
ssh連接配接阿裡雲伺服器時報錯 -bash: fork: Cannot allocate memory