Когда ядру нечего больше выделить (page cache сброшен, swap исчерпан), срабатывает OOM Killer: он считает каждому процессу oom_score — в основном по фактическому потреблению памяти — и убивает процесс с максимальным score через SIGKILL. Управлять выбором можно через oom_score_adj (от −1000 «не трогать» до +1000 «убей первым»).