Indicações de alta E / S provavelmente exigirão uma ferramenta de rastreamento para se aprofundar nos detalhes do que essa E / S é; strace é uma maneira comum de fazer isso:
strace -e trace=file -ff -o output -y -p $some_httpd_pid_here
-
-e trace=filerastreia operações relacionadas a arquivos (há outros especificadores úteis, consulte o manual de instruções), embora não mostrereadchamadas que podem ser necessárias para descobrir quais descritores de arquivos estão sendo lidos; para esse-e trace=open,readou em vez disso, apenas rastreie tudo e, em seguida, faça um grep na saída ... -
-ffsegue os garfos, bom se o CGI ou algo assim estiver sendo gerado ou se, em vez disso, você estiver rastreando o processohttpdmaster à medida que ele é iniciado. -
-o outputinterage com-ffe produzoutputououtput.*arquivos a serem inseridos mais tarde. -
-ynão é portável para versões anteriores destrace, mas economiza o trabalho de descobrir qual descritor de arquivo número 42 ou qualquer referência a.
( strace também pode ser terrivelmente lento; veja também no Linux sysdig ou SystemTap para obter alternativas para rastrear coisas ou depurar o que o kernel está fazendo ...)