Qualquer maneira de fazer com que o Linux descarte informações da pilha para um processo antes de eliminá-lo?

3

Tentando depurar um processo HTTP pouco frequente (embora doloroso) em uma caixa Centos 6. Eu recebo o usual em logs:

Out of memory: Kill process 14466 (httpd) score 405 or sacrifice child

E os logs do Apache confirmam que o processo morreu. Infelizmente, isso não me deixa nem um pouco mais perto de descobrir onde, na árvore de código, o httpd não dá certo. É uma máquina bastante ocupada, com muitos usuários se conectando para fazer coisas em um site orientado a banco de dados (mod_perl). Dada a carga normal de execução, não é possível correlacionar "esse usuário fez isso" com o evento OOM, especialmente porque as coisas parecem estar funcionando bem por dias ou semanas e, de repente, um dos encadeamentos http fica splat.

O que eu gostaria de obter é um despejo de informações de estado para o PID oom-killer está prestes a terminar, ao invés de apenas o "matou este processo" após o fato. Isso é possível?

    
por taupehat 28.06.2016 / 02:18

0 respostas