kann keinen Speicher zuweisen, um den Speicherfresser zu töten

kann keinen Speicher zuweisen, um den Speicherfresser zu töten

Ich habe einen Remote-Linux-Server (Amazon Lightsail) und habe darauf einen Dienst installiert, der den gesamten Speicher beansprucht. Ich kann kaum per SSH darauf zugreifen und wenn ich „sudo killall java“ ausführe (es läuft Java), erhalte ich eine Bash-Fehlermeldung, dass kein Speicher zugewiesen werden kann.

Wie kann ich das umgehen und den störenden Dienst beenden?

Antwort1

Ist ein Swap vorhanden? Wenn nicht, würde ich empfehlen, einen hinzuzufügen, um eine solche Situation in Zukunft zu vermeiden. Sie können auch versuchen, Prozesse einzeln zu beenden, anstatt alle zu beenden.

Eventuell können Sie auch einfach SSH im nicht-interaktiven Modus ausprobieren. Das sollte weniger Speicher erfordern:

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

verwandte Informationen