¿Cómo puedo habilitar los volcados de memoria del núcleo en Debian?


9

Quiero habilitar los volcados de memoria del kernel para mi máquina Debian 5.0.7. La versión del kernel es 2.2.26 amd64.

¿Cómo puedo configurar esto?


No recuerdo que Kernel 2.2.x tenga soporte AMD64 ... ¿Este número de versión es correcto?
Turbo J

Respuestas:


7

También puede consultar el kdump-toolspaquete de Debian para automatizar algunos de los pasos necesarios para el arranque.

Los pasos son más o menos

  1. sudo apt-get install kdump-tools
  2. Establecer USE_KDUMP=1en/etc/default/kdump-tools
  3. Agregue crashkernel=128Ma la línea de comandos del núcleo dada en la configuración del gestor de arranque (por ejemplo /etc/default/grub). Tampoco hace daño pasar nmi_watchdog=1así para garantizar que se atrapen los bloqueos duros.
    • Tenga en cuenta que 128 MB es simplemente una cifra aproximada. Debe ser lo suficientemente grande como para acomodar la imagen del kernel y el disco de inicio asociado.
    • Si su disco initram es grande, puede reducirlo ajustando /etc/initramfs-tools/initramfs.conf
  4. Asegúrese de que la configuración del cargador de arranque esté actualizada (p sudo update-grub. Ej. )
  5. Asegúrese de que su núcleo esté construido con,
    • CONFIG_RELOCATABLE=y
    • CONFIG_KEXEC=y
    • CONFIG_CRASH_DUMP=y
    • CONFIG_DEBUG_INFO=y
  6. Reiniciar
  7. Verifique que el kernel bloqueado esté cargado, cat /sys/kernel/kexec_crash_loaded
  8. Opcional: prueba que todo esto funcionó,
    1. sudo sync; echo c | sudo tee /proc/sysrq-trigger
    2. Use la crashherramienta para ver el volcado de memoria resultante
  9. Encuentre un buen whisky para aliviar el dolor de su futuro en la depuración del kernel.

Votación a favor de la referencia de whisky. (Y todo lo demás).
clearlight

4

Una respuesta corta, pero ...

Vaya a la fuente de su núcleo (por ejemplo, cd / usr / src / linux /) y configure las opciones para el próximo núcleo (make menuconfig). Vaya a "Tipo y características del procesador". Habilite los "volcados por caída del núcleo". (CONFIG_CRASH_DUMP = y)

Construir nuevo kernel, instalar.

Luego lea esto para obtener más información de fondo: Linux-Crash-HOWTO.pdf y las utilidades lkcd


1
Y para comprobar si ya está habilitado: grep CONFIG_CRASH /boot/config-$(uname -r)
Matthew Flaschen
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.