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/syslogalgunas distribuciones y/var/log/messagesen otras. Creo que es Debian para el primero y Red Hat para el segundo, BICBW.egrepNo 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/messagesque 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 -Tpara 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