OOM Killer не срабатывает?

Я работаю в среде, которая была только что обновлена ​​до Amazon Linux 2015.03 с Debian 6, довольно большой скачок.

На новой платформе экземпляр сервера несколько раз блокировался из-за нехватки памяти. Это связано с мошенническим процессом Apache, который потребляет смешное количество памяти и OOM экземпляра.

Причиной проблемы является новая функция, которая была добавлена ​​в веб-приложение несколько месяцев назад, и она исправлена ​​и исправлена, но на самом деле этот вопрос касается убийцы OOM.

Проблема действительно возникла только после перехода на новый стек, так что это была проблема с новым стеком. После тестирования старого стека с воспроизводимой ситуацией, то же самое происходило и там, однако убийца OOM надёжно включается каждый раз и убивает процесс разгона.

В новой системе память заполняется, и система блокируется. В некоторых случаях он восстанавливается немедленно, и система в порядке, но в большинстве случаев система зависает и требует перезагрузки. В редких случаях система возвращается через 15-30 минут, и в системном журнале появляется сообщение об убийстве OOM.

Я пытаюсь понять, почему OOM killer прекрасно работает на старом стеке (настолько, что проблема никогда не была замечена), но не работает на новом?

ура

Изменить: можно ли назначить определенный объем памяти для функций ядра, таких как OOM killer. Я думаю, что это может быть вероятность того, что сам OOM Killer не имеет ресурсов для запуска

0 ответов

Другие вопросы по тегам