@iloyd

Как решить проблему мёртвого зависания linux?

Когда какой-либо процесс забирает всю доступную память, система почти полностью перестает отвечать. Невозможно подключиться по ssh, не работают команды(в т.ч. reboot, если ssh-соединение уже открыто, система отвечает на действия пользователя с задержкой по несколько минут) и т.д.. В таком состоянии система может находиться 10-40 минут, потом процесс убивается. Как сделать так, чтобы процесс, пожирающий все ресурсы, сразу автоматически убивался?
  • Вопрос задан
  • 248 просмотров
Пригласить эксперта
Ответы на вопрос 3
2ord
@2ord
Установить и настроить earlyoom, oomd по своим предпочтениям потребления памяти.
А чтобы знать что именно отжирает, установить atop или другую систему мониторинга.
Ответ написан
Комментировать
paran0id
@paran0id Куратор тега Linux
Умный, но ленивый
Потюнить OOM Killer. Если процесс запускается под systemd, можно задать лимиты в юнит-файле, и ООМ там же настроить.
Ответ написан
Комментировать
@ProFfeSsoRr
Сис.админ по Linux
С одной стороны можно тюнить oom, с другой - нужно стаивть мониторинг и разбираться. Начни с netdata или atop. То, что какое-то приложение отжирает всю память, неправильно само по себе, надо или понять, что пора добавлять память, или поправить конфигурацию, чтоб приложение вписывалось в то, что имеется.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы