No Linux, quando eu uso o comando PS, por que vejo várias linhas para www-data?

1

Eu tenho um servidor LAMP que usa o ubuntu 9.10, apache2, mysql5 e php5.

Quando eu faço login como root através do shell, eu corro um comando "ps aux" e vejo algo como o seguinte

www-data  3151  0.1  4.3 220024 31032 ?        S    12:22   0:00 /usr/sbin/apache2 -k start
www-data  3153  0.2  3.6 214776 26020 ?        S    12:22   0:01 /usr/sbin/apache2 -k start
www-data  3162  0.3  5.1 225060 36920 ?        S    12:26   0:01 /usr/sbin/apache2 -k start
www-data  3163  0.1  4.1 218872 29664 ?        S    12:26   0:00 /usr/sbin/apache2 -k start

Por que vejo várias linhas para www-data? Cada linha representa um usuário real no meu site?

Eu me deparo com problemas de memória às vezes, então estou tentando determinar se essas estatísticas de www-data estão relacionadas.

    
por John 16.03.2010 / 17:37

2 respostas

6
O

Apache, por padrão, na maioria das distribuições Linux, usa um módulo de trabalho de pré-formatação. Isso gera vários processos, cada um manipulando algumas das solicitações.

O Apache mantém vários processos prontos e aguardando para reduzir a latência / sobrecarga de um novo processo - essas são as linhas extras que você vê em ps.

Os processos que você vê não mapeiam diretamente 1: 1 para usuários / solicitações.

O

link aborda isso com muito mais detalhes.

Para verificar qual módulo de trabalho você está usando no Ubuntu / Debian, execute apache2 -V e procure pela linha APACHE_MPM_DIR. Ou execute dpkg -l | grep apache - cada MPM é um pacote diferente.

    
por 16.03.2010 / 17:48
1

O Apache executa vários processos. Para mais detalhes, leia o link

    
por 16.03.2010 / 17:43