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?

Foi útil?

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
scroll top