por que há muitos processos do httpd na máquina enquanto eu iniciei apenas um serviço httpd do apache?

3

em uma máquina linux com o apache instalado, eu fiz uma pesquisa por httpd por ps -ef | grep httpd,

eu vi cerca de 10 processos httpd, por que isso?

myuser  14732     1  0 Jan12 ?        00:00:10 /home/myuser/webserver/bin/httpd -k start
myuser  14736 14732  0 Jan12 ?        00:00:00 /home/myuser/webserver/bin/httpd -k start
myuser  31309 14732  0 Jan14 ?        00:00:00 /home/myuser/webserver/bin/httpd -k start
myuser  31313 14732  0 Jan14 ?        00:00:00 /home/myuser/webserver/bin/httpd -k start

thx.

    
por hetaoblog 01.03.2012 / 09:24

3 respostas

4

Você iniciou o pai e os pais começaram os filhos trabalhadores.

    
por 01.03.2012 / 09:27
1

Você pode querer ler a Documentação do Apaches no MPM . Este é o guia definitivo. Eu também recomendo a leitura de como os Daemons Unix funcionam em geral.

Longa história (ingênua) e curta:

  • Você tem um processo de "controle"
  • Cada processo "trabalhador" manipula um cliente
por 01.03.2012 / 09:39
1

Estes são processos-filhos, cujo número é controlado pela diretiva startservers para o apache prefork ou trabalhador módulos.

    
por 01.03.2012 / 09:40