Como posso ativar os despejos de memória do kernel no Debian?

8

Eu quero habilitar os despejos de memória do kernel para minha máquina Debian 5.0.7. A versão do kernel é 2.2.26 amd64.

Como posso configurar isso?

    
por Anandan 08.05.2011 / 18:29

2 respostas

6

Você também pode querer olhar para o pacote kdump-tools do Debian para automatizar parte do tempo de inicialização necessário passos.

As etapas são aproximadamente

  1. sudo apt-get install kdump-tools
  2. Defina USE_KDUMP=1 em /etc/default/kdump-tools
  3. Adicione crashkernel=128M à linha de comando do kernel fornecida na configuração do carregador de inicialização (por exemplo, /etc/default/grub ). Também não faz mal passar nmi_watchdog=1 para garantir que travamentos duros sejam capturados.
    • Note que 128MB é meramente uma estimativa. Ele precisa ser grande o suficiente para acomodar a imagem do kernel e o disco de inicialização associado.
    • Se o seu disco initram for grande, talvez seja possível reduzi-lo ajustando /etc/initramfs-tools/initramfs.conf
  4. Verifique se a configuração do seu gerenciador de inicialização está atualizada (por exemplo, sudo update-grub )
  5. Assegure-se de que seu kernel seja construído com
    • CONFIG_RELOCATABLE=y
    • CONFIG_KEXEC=y
    • CONFIG_CRASH_DUMP=y
    • CONFIG_DEBUG_INFO=y
  6. Reinicializar
  7. Verifique se o kernel da falha está carregado, cat /sys/kernel/kexec_crash_loaded
  8. Opcional: Teste que tudo isso funcionou,
    1. sudo sync; echo c | sudo tee /proc/sysrq-trigger
    2. Use a ferramenta crash para ver o despejo de memória resultante
  9. Encontre uma boa dose de uísque para aliviar a dor do seu futuro na depuração do kernel.
por 28.07.2015 / 19:13
4

Uma resposta curta, mas ...

Vá para a sua fonte do kernel (por exemplo, cd / usr / src / linux /) e configure as opções para o próximo kernel (make menuconfig). Vá para "Tipo e recursos do processador". Ativar "despejos de memória do kernel". (CONFIG_CRASH_DUMP = y)

Crie um novo kernel, instale.

Depois leia estas informações para mais informações básicas: Linux-Crash-HOWTO.pdf e lkcd

    
por 03.11.2012 / 18:18