Como devo capturar os rastreios da pilha de pânico do kernel Linux?

1

Qual é a melhor prática atual para capturar rastreamentos completos de pilha do kernel em um sistema Linux (RHEL 5.x, kernel 2.6.18) que ocasionalmente entra em pânico em um driver de dispositivo?

Estou acostumado com a maneira "antiga" do SunOS de fazer as coisas - os despejos de memória quebrados são gravados no swap e, na reinicialização, o dump é recuperado no sistema de arquivos local. man 8 crash refere-se a diskdump , mas parece não ser suportado. e / ou depreciado.

Eu joguei com kdump , mas não está claro se posso obter um rastreamento de pilha disso. Acionar um pânico via Magic SysRq não criou um. Também parece um desperdício reservar tanta memória (128 MB) apenas por um kexec de recuperação de falhas.

    
por Alnitak 15.09.2010 / 21:25

2 respostas

1

Se você deseja registrar a saída em caso de pânico no kernel com o Linux, kdump é o caminho a ser seguido. É isso que a Red Hat treina as pessoas a usar e o que eu sei ser a abordagem padrão.

    
por 15.09.2010 / 22:26
0

Talvez o rastreamento de pilha faça isso por meio de um netconsole ( /usr/src/linux/Documentation/networking/netconsole.txt ). Vale a pena tentar, já que quase não é esforço.

    
por 16.09.2010 / 01:45