Como posso saber a quantidade de memória usada por cada um dos meus sites do Apache?

1

Quando executo ps aux , obtenho a seguinte tabela de processos link que mostra quanta memória está sendo usada por cada um dos subprocessos . Podemos ver que os procedimentos do apache são mostrados assim:

www-data 26487 0.0 0.9 245476 14920 ? Sl 17:32 0:00 /usr/sbin/apache2 -k start

Onde 2687 é o PID, mas não tenho idéia se isso pertence a foo1.domain.com ou a foo2.domain.com ou a fooX.domain.com etc ...

Como posso saber qual é o site (por exemplo, o ServerName) desses PID mostrando?

É assim que meus sites apache são definidos link , é claro que estou disposto a editar meus sites apache, se necessário.

    
por quarry32 02.04.2012 / 22:05

2 respostas

1

Uso:

WSGIDaemonProcess foo display-name=%{GROUP}

e quando você usa 'ps' os processos do grupo de processos do daemon mod_wsgi serão mostrados como '(wsgi: foo)'.

No entanto, no caso de vários mapeamentos de host de mapeamento para o mesmo grupo de processos do daemon, você não conseguirá distinguir quanto cada um deles está contribuindo, pois todos são tratados pelo mesmo processo.

    
por 02.04.2012 / 23:49
5

Um determinado trabalhador Apache não está associado a nenhum host virtual específico.

Se você quiser informações mais detalhadas sobre o que o Apache está fazendo (incluindo o uso de recursos), você deve ativar as páginas de status do Apache e examinar as informações de status estendidas:

link

Por exemplo, esta é a aparência da página de status da Apache Foundation:

link

    
por 02.04.2012 / 22:08