GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo leer los mensajes de syslog de oom-killer?

El asesino OOM sugiere que, de hecho, te has quedado sin memoria.

Si dice que tiene más memoria de la que necesita, es posible que algún evento del sistema esté creando una fuga de memoria en alguna parte, pero el asesino de OOM no dirá por qué hay una fuga de memoria, solo que se quedó sin memoria y ahora intenta eliminar las cosas menos importantes (basado en oom_score).

Y si el caso es que hay una fuga de memoria, entonces tal vez el oom-killer solo elimine los procesos para que el rouge pueda asignar más y más memoria.

Entonces, lo que haría en caso de que sea

  1. Configure kdump, que creará un vmcore de volcado por caída después de un pánico del kernel. (se describe más aquí)
  2. Configuración vm.panic_on_oom=1 parámetro del núcleo. Esto provocará un pánico en el kernel si la máquina se queda sin memoria.
  3. La próxima vez que entre en pánico, puede abrir el archivo vmcore creado por kdump y mirar la tabla de procesos, y revelará al culpable.

Linux
  1. Cómo leer y corregir los mensajes de denegación de SELinux

  2. ¿Cómo leer una dirección IP al revés?

  3. Linux:¿cómo configurar el archivo Syslog.conf para registrar los mensajes de Iptables en un archivo separado?

  4. Cómo leer las variables de entorno de un proceso

  5. Cómo diagnosticar las causas de los procesos de matanza oom-killer

Cómo usar el comando de lectura Bash

Cómo leer un archivo línea por línea en Bash

Cómo borrar la memoria de intercambio en Linux

Cómo usar más comandos en Linux para leer archivos de texto grandes

¿Cómo perfilar el uso de la memoria?

¿Cómo reducir el uso de memoria de ClamAV?