Cuando Linux se queda sin memoria (OOM), el asesino de OOM elige un proceso para matar basado en algunas heurísticas (es una lectura interesante: http://lwn.net/Articles/317814/ ).
¿Cómo se puede determinar mediante programación qué procesos han sido asesinados recientemente por el asesino OOM?
linux
linux-kernel
Yang
fuente
fuente
/var/log/syslog
algunas distribuciones y/var/log/messages
en otras. Creo que es Debian para el primero y Red Hat para el segundo, BICBW.egrep
No tiene sentido aquí. Simplementegrep
, o si estamos siendo específicosfgrep
, tiene mucho más sentido. (Edición de la respuesta en consecuencia.)Prueba esto para que no tengas que preocuparte de dónde están tus registros
fuente
/var/log/messages
que no aparecen endmesg
//var/log/dmesg
. Podría ser algún tipo de configuración incorrecta, pero vale la pena señalar que usar ambos enfoques podría ser una buena idea.dmesg -T
para obtener marcas de tiempo legiblesAhora dstat proporciona la función para descubrir en su sistema en ejecución qué proceso es candidato para ser asesinado por el mecanismo OOM
y según la página man
fuente
Probar esto:
fuente