Descobre qual programa causou um arquivo de dump principal

1

Eu tenho passado por intenso programa / instalação de pacotes recentemente, então não posso dizer com certeza qual dos programas recém-instalados (ou programas antigos) causaram a aparência de um arquivo core na minha pasta pessoal. É um servidor, então é melhor descobrir quaisquer possíveis fontes de instabilidade na máquina.

    
por Desmond Hume 08.11.2012 / 17:40

2 respostas

2

Ok, descobriu-se que havia uma maneira mais direta de identificar um programa mal-comportado usando o utilitário file :

$ file core
core: ELF 64-bit LSB core file x86-64, version 1 (SYSV), SVR4-style, from 'sqlplus'

Portanto, sqlplus no exemplo acima seria o principal suspeito.

    
por Desmond Hume 09.11.2012 / 14:49
1

Uma maneira é definir o nome do arquivo de dump principal para conter o PID e o nome do processo que causou o dump principal usando:

echo "core-%p-%e" | sudo tee /proc/sys/kernel/core_pattern

aqui está um exemplo disso:

./example 
Segmentation fault (core dumped)
ls core*
core-4170-example

Veja man 5 core para mais detalhes sobre como usar a interface core_pattern.

    
por Colin Ian King 09.11.2012 / 09:49