無法分配記憶體來殺死記憶體佔用者

無法分配記憶體來殺死記憶體佔用者

我有一個遠端 Linux 伺服器(Amazon Lightsail),並在其上安裝了一些佔用所有記憶體的服務。我幾乎無法透過 SSH 連接到它,當我運行 sudo Killall java (它運行 java)時,我收到一個 bash 錯誤,說它無法分配記憶體。

我怎樣才能繞過它並殺死有問題的服務?

答案1

有互換的地方嗎?如果不是,我建議添加一些以避免將來發生這種情況。您也可以嘗試一一殺死進程,而不是全部殺死。

最終您可以嘗試在非互動模式下使用 ssh。它應該需要更少的記憶體:

ssh root@yourserver 'kill -9 {pid}'

相關內容