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=file
rastreia operações relacionadas a arquivos (há outros especificadores úteis, consulte o manual de instruções), embora não mostreread
chamadas que podem ser necessárias para descobrir quais descritores de arquivos estão sendo lidos; para esse-e trace=open,read
ou em vez disso, apenas rastreie tudo e, em seguida, faça um grep na saída ... -
-ff
segue os garfos, bom se o CGI ou algo assim estiver sendo gerado ou se, em vez disso, você estiver rastreando o processohttpd
master à medida que ele é iniciado. -
-o output
interage com-ff
e produzoutput
ououtput.*
arquivos a serem inseridos mais tarde. -
-y
nã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 ...)