Como eu sei o que um processo do apache está fazendo?

8

Às vezes, o apache enlouquece e come toda a minha memória e troca, mas não sei como descobrir qual aplicativo da Web está causando isso.

ps me dá essa saída para o processo; "Sono ininterrupto (geralmente IO)"

www-data  1526  0.1 78.9 14928852 3191628 ?    D    Oct17   6:45 /usr/sbin/apache2 -k start

Eu suspeito Ruby + Redmine, mas eu quero ter certeza

    
por Joernsn 20.10.2010 / 16:31

2 respostas

8

Certifique-se de ter mod_status.so carregado nos módulos do apache e procure / adicione o acima ao seu httpd.conf:

# Uncomment the following lines to enable mod_status support:
#
ExtendedStatus On

<Location /server-status>
SetHandler server-status

Order Deny,Allow
Deny from all
Allow from YOUR_IP_HERE
</Location>

Isso permitirá que você veja todas as páginas que estão sendo usadas carregar domínio dentro do seu servidor http.

Para acessá-lo, use o link e somente o ip definido em Allow from YOUR_IP_HERE poderá visualizá-lo.

    
por 20.10.2010 / 16:36
4

Um lsof -p mostrará a você qual arquivo está aguardando. Também strace -p e ltrace -p podem ser úteis para tentar depurá-lo.

    
por 20.10.2010 / 16:43