Análise de despejo de memória do kernel Linux: Diretrizes

7

Nota:

  • 2.6 + Kernel
  • Ou mais antigo 2.4

Pergunta:

  • Recomendações genéricas relacionadas ao despejo de memória do kernel do Linux análise
    • Habilidades necessárias, por exemplo, habilidades de compilação do Kernel etc

Sugestões:

por Aaron 27.06.2009 / 13:15

2 respostas

6

Para análise básica de despejo de memória, não são necessárias habilidades específicas. Se você puder seguir as instruções e abrir um despejo com falha, poderá fazer alguns diagnósticos básicos sem nenhum conhecimento profundo do kernel. No entanto, para qualquer coisa além do básico, você precisará saber como depurar código usando o gdb, desenvolver um bom conhecimento da estrutura e do código do kernel, além de aprender como o x86 e o x86_64 funcionam. Há uma abundância de recursos que você pode pesquisar no Google para ajudar com isso. O RedHat também executa um curso interno do kernel que vale a pena (se alguém pagar)

Depois de abrir o dump, você pode fazer algumas verificações básicas que ajudarão a diagnosticar um grande número de dumps. Quando você abre o despejo você deve obter algumas informações básicas, incluindo a carga no momento da falha - sempre um ponteiro útil. Examinar o log do buffer de anel fornecerá um rastreamento da falha, tirando informações daqui e o googling geralmente mostrará que é um problema conhecido com uma correção. Outro lugar para procurar é a memória livre - se você estiver com um punhado de pequenas páginas, sabe por que ocorreu o travamento / travamento.

Este é um assunto muito grande. Eu nunca encontrei nenhum tipo de tutorial muito bom com exemplos de despejos de falhas, começando com simples para diagnosticar problemas que levam a causas raízes muito mais profundas. Talvez esse seria um projeto digno.

    
por 14.07.2009 / 10:23
1

Aqui está um ponteiro que pode ser aplicado:

Kdump / Kexec Howto

    
por 30.06.2009 / 09:36