Ответ 1
Попробуйте следующее:
grep -i 'killed process' /var/log/messages
Когда у Linux заканчивается память (OOM), убийца OOM выбирает процесс для убийства на основе некоторых эвристик (это интересно читать: http://lwn.net/Articles/317814/).
Как можно программно определить, какие процессы были недавно убиты убийцей OOM?
Попробуйте следующее:
grep -i 'killed process' /var/log/messages
Попробуйте это, поэтому вам не нужно беспокоиться о том, где ваши журналы
dmesg | egrep -i 'killed process'
Я знаю, что это исторический поток, но теперь 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
Попробуйте следующее:
grep "Killed process" /var/log/syslog