Pregunta

Cuando Linux se queda sin memoria (OOM), el asesino de OOM elige un proceso para matar basándose en algunas heurísticas (es una lectura interesante: http://lwn.net/Articles/317814/ ).

¿Cómo puede uno programáticamente determinar qué procesos han sido asesinados recientemente por el asesino OOM?

¿Fue útil?

Solución

Prueba esto:

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

Otros consejos

Prueba esto para que no tengas que preocuparte por dónde están tus registros

dmesg | egrep -i 'killed process'

Ahora dstat proporciona la función para descubrir en su sistema en ejecución qué proceso es candidato para ser asesinado por el mecanismo de oom

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

y según la página del manual

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

Prueba esto:

grep "Killed process" /var/log/syslog
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top