Coredumps em sistemas Unix
Coredump é um arquivo especial que representa a imagem da memória de um processo. Muitos sistemas operacionais têm a capacidade de salvar um dump de memória quando o aplicativo falha. O despejo do núcleo é uma parte importante de diagnosticar a causa do problema, já que os dados do pedido foi acessado no momento em que está no dump de memória, juntamente com informações sobre em que parte da aplicação estava funcionando no momento do problema.
AIX
Modificar o arquivo httpd.conf e definir em qual diretórios os logs do CoreDumpDirectory serão salvos.
CoreDumpDirectory / tmp
1. Pare o HTTP Server
2. Altere os parâmetros da profile para:
# ulimit -c unlimited
# ulimit -f unlimited
3. Inicie o HTTP Server
Verifique o log do IBM HTTP Server e certifique-se que a mensagem abaixo não está sendo exibida.
[notice] CoreDumpDirectory not set; core dumps may not be written for child process crashes
Solaris
Modificar o arquivo httpd.conf e definir em qual diretórios os logs do CoreDumpDirectory serão salvos.
CoreDumpDirectory / tmp
Execute o comando coreadm para configurar o sistema operacional para escrever core dumps.
# coreadm -e global-setid -e proc-setid -e global
1. Pare o IBM HTTP Server
2. Altera o parâmetro na profile para:
# ulimit -c unlimited
3. Inicie o IBM HTTP Server
Verifique o log do IBM HTTP Server e certifique-se que a mensagem abaixo não está sendo exibida.
[notice] Core file limit is 0; core dumps will be not be written for server crashes
[notice] CoreDumpDirectory not set; core dumps may not be written for child process crashes
Linux
Modificar o arquivo httpd.conf e definir em qual diretórios os logs do CoreDumpDirectory serão salvos.
CoreDumpDirectory / tmp
1. Pare o IBM HTTP Server
2. Incluir na /root/.bashrc o parâmetro
# ulimit -c unlimited
3. Inicie o IBM HTTP Server
Verifique o log do IBM HTTP Server e certifique-se que a mensagem abaixo não está sendo exibida.
[notice] Core file limit is 0; core dumps will be not be written for server crashes
[notice] CoreDumpDirectory not set; core dumps may not be written for child process crashes