Encontrar o processo foi morto por assassino Linux OOM
-
05-07-2019 - |
Pergunta
Quando o Linux é executado fora de memória (OOM), o assassino OOM escolhe um processo para matar com base em alguns heurística (que é uma leitura interessante: http://lwn.net/Articles/317814/ ).
Como pode um programação determinar quais processos recentemente foram mortos pelo assassino OOM?
Solução
Tente isto:
grep -i 'killed process' /var/log/messages
Outras dicas
Tente isso para que você não precisa se preocupar com onde seus registros são
dmesg | egrep -i 'killed process'
Agora dstat fornece o recurso para descobrir em seu sistema em funcionamento que processo é candidato para ser morto pelo mecanismo oom
dstat --top-oom
--out-of-memory---
kill score
java 77
java 77
java 77
e como por página man
--top-oom
show process that will be killed by OOM the first
Tente isto:
grep "Killed process" /var/log/syslog
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow