Поиск того, какой процесс был убит убийцей Linux OOM

Когда у Linux заканчивается память (OOM), убийца OOM выбирает процесс для убийства на основе некоторых эвристик (это интересно читать: http://lwn.net/Articles/317814/).

Как можно программно определить, какие процессы были недавно убиты убийцей OOM?

Ответ 1

Попробуйте следующее:

grep -i 'killed process' /var/log/messages

Ответ 2

Попробуйте это, поэтому вам не нужно беспокоиться о том, где ваши журналы

dmesg | egrep -i 'killed process'

Ответ 3

Я знаю, что это исторический поток, но теперь dstat предоставляет функцию, чтобы узнать в вашей запущенной системе, какой процесс является кандидатом на убийство с помощью механизма oom

 dstat --top-oom
 --out-of-memory---
  kill score
 java           77
 java           77
 java           77

и на странице руководства

  --top-oom
          show process that will be killed by OOM the first

Ответ 4

Попробуйте следующее:

grep "Killed process" /var/log/syslog