Pregunta ¿Cómo puedo saber si el servidor Linux eliminó mi proceso y qué proceso eliminó?


Parece que mi servidor mató un proceso debido a que usa demasiada memoria RAM. es posible? Si puede suceder, ¿cómo puedo saber cuándo y qué proceso mató?


4
2018-06-03 11:00


origen


stackoverflow.com/a/726879/280393 - David Portabella


Respuestas:


Es muy posible que el asesino de OOM haya matado tu proceso. Es posible que pueda averiguar qué cuando, etc., mirando en los registros.

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

El archivo de registro real varía según la distribución, por lo que también podría ser /var/log/syslog o incluso

egrep -i -r 'killed process' /var/log

10



No solo el asesino de OOM puede matar tu proceso. Eche un vistazo a dmesg y / var / log / messages. También mire el registro de su aplicación para ver si algo salió mal antes de matarlo. Evite usar grep para analizar los archivos de registro, podría perder una línea como esta: 10 de junio 04:02:07 servername kernel: programname [3324]: segfault en 000000000000001a rip 00002af7f092dcd4 rsp 00007fff010ddf68 error 4
También, solo porque el asesino de Oom mata un proceso, eso no significa que el proceso de eliminación sea el que está causando problemas. - Petter H
@befreeandgood: grep es la herramienta perfecta para el trabajo cuando, como yo, está buscando una pieza de texto articular. ¿Por qué no proporciona su propia respuesta? Entonces, hay un montón de espacio en la base de datos para ellos. - Iain