Encontrar qué proceso fue asesinado por Linux OOM killer
-
05-07-2019 - |
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?
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