it-swarm.com.ru

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

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

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

147
Yang

Попробуйте это:

grep -i 'killed process' /var/log/messages
143
John Feminella

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

dmesg | egrep -i 'killed process'
119
Jose Fernandez

Теперь 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
46
Prashant Lakhera

Попробуйте это:

grep "Killed process" /var/log/syslog
15
Praveen