OOM Killer — механизм ядра Linux, который при исчерпании доступной памяти принудительно завершает отдельные процессы на сервере для освобождения RAM. 2
Для выбора процесса, который нужно завершить, OOM Killer использует определённый набор правил: 2
OOM Killer присваивает каждому процессу очки негодности (badness). 13 Чем выше это значение, тем вероятнее, что процесс будет убит. 1 Процесс с -1000 очков никогда не будет убит OOM Killer. 3
Когда один или несколько процессов уже выбраны, OOM Killer вызывает функцию oomkilltask(), которая отправляет процессу сигнал завершения. 4 Процесс убивается сигналом SIGKILL и не предоставляет приложению корректно завершиться. 1