OOM Killer не срабатывает?
Я работаю в среде, которая была только что обновлена до Amazon Linux 2015.03 с Debian 6, довольно большой скачок.
На новой платформе экземпляр сервера несколько раз блокировался из-за нехватки памяти. Это связано с мошенническим процессом Apache, который потребляет смешное количество памяти и OOM экземпляра.
Причиной проблемы является новая функция, которая была добавлена в веб-приложение несколько месяцев назад, и она исправлена и исправлена, но на самом деле этот вопрос касается убийцы OOM.
Проблема действительно возникла только после перехода на новый стек, так что это была проблема с новым стеком. После тестирования старого стека с воспроизводимой ситуацией, то же самое происходило и там, однако убийца OOM надёжно включается каждый раз и убивает процесс разгона.
В новой системе память заполняется, и система блокируется. В некоторых случаях он восстанавливается немедленно, и система в порядке, но в большинстве случаев система зависает и требует перезагрузки. В редких случаях система возвращается через 15-30 минут, и в системном журнале появляется сообщение об убийстве OOM.
Я пытаюсь понять, почему OOM killer прекрасно работает на старом стеке (настолько, что проблема никогда не была замечена), но не работает на новом?
ура
Изменить: можно ли назначить определенный объем памяти для функций ядра, таких как OOM killer. Я думаю, что это может быть вероятность того, что сам OOM Killer не имеет ресурсов для запуска