невозможно выделить память, чтобы уничтожить пожирателя памяти

невозможно выделить память, чтобы уничтожить пожирателя памяти

У меня есть удаленный сервер Linux (Amazon lightsail), и я установил на нем какой-то сервис, который пожирает всю память. Я едва могу подключиться к нему по SSH, и когда я запускаю sudo killall java (он запускает java), я получаю ошибку bash, говорящую о том, что он не может выделить память.

Как мне обойти это и отключить проблемную службу?

решение1

Есть ли swap? Если нет, я бы посоветовал добавить, чтобы избежать такой ситуации в будущем. Вы также можете попробовать убивать процессы по одному, вместо killall.

В конце концов вы можете попробовать просто ssh в неинтерактивном режиме. Это должно потребовать меньше памяти:

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

Связанный контент