リモート Linux サーバー (Amazon Lightsail) があり、そこにメモリを大量に消費するサービスをインストールしています。SSH で接続するのはやっとで、sudo killall java (Java を実行) を実行すると、メモリを割り当てることができないという bash エラーが表示されます。
どうすればそれを回避して問題のあるサービスを停止できますか?
答え1
スワップは設置されていますか? 設置されていない場合は、将来このような状況を避けるためにスワップを追加することをお勧めします。killall の代わりに、プロセスを 1 つずつ強制終了してみるのもよいでしょう。
最終的には、非対話モードで ssh を試すこともできます。メモリの必要量が少なくなるはずです。
ssh root@yourserver 'kill -9 {pid}'