
我有一個遠端 Linux 伺服器(Amazon Lightsail),並在其上安裝了一些佔用所有記憶體的服務。我幾乎無法透過 SSH 連接到它,當我運行 sudo Killall java (它運行 java)時,我收到一個 bash 錯誤,說它無法分配記憶體。
我怎樣才能繞過它並殺死有問題的服務?
答案1
有互換的地方嗎?如果不是,我建議添加一些以避免將來發生這種情況。您也可以嘗試一一殺死進程,而不是全部殺死。
最終您可以嘗試在非互動模式下使用 ssh。它應該需要更少的記憶體:
ssh root@yourserver 'kill -9 {pid}'