Por que o htop mostra muitos processos apache2 por ps aux não?


15

Estou executando um servidor web com apache2 e ubuntu. Usando psposso ver apenas alguns processos apache em execução:

ps aux | grep apache

No entanto, se eu htop, posso ver muitos processos apache2 em execução. Cerca de duas dúzias. Por que a diferença?


apache2 é um modelo semiencadeado vs. a série original do apache. Top não faz threads, nem ps - mas htop faz.
Avery Payne

Respostas:


18

O HTop está mostrando todos os processos e seus threads, enquanto o ps aux mostra apenas os processos. Pressione F5 no htop para criar uma visão hierárquica dos processos e seus encadeamentos. Isso fará mais sentido.


Você pode ocultar tópicos no htop. Pressione F2 para acessar as configurações, vá para Opções de exibição e selecione "Ocultar threads do kernel" e "Ocultar threads do processo da terra do usuário". Para ainda mostrar as linhas, mas com uma cor diferente, selecione "Exibir linhas com uma cor diferente".
JW.

12

A resposta de sweimann está correta.

Além disso, você pode se ps(1)comportar da mesma maneira usando o Hsinalizador que exibirá threads como se fossem processos.

Aparentemente, a mesma chave também desativará esse comportamento htop.


6

Eu não sei htop, mas talvez ele exibe threads como processos separados e você configurou o apache com um trabalhador multithread?


3

No htop, você pode desativar esse comportamento pressionando F2, depois vá em "Opções de exibição" e marque "Ocultar threads da terra do usuário". Opcionalmente, você pode achar "Ocultar threads do kernel" útil também.


2

Para destacar a diferença entre processos e threads no htop:

  1. pressione F2
  2. selecione "Opções de exibição"
  3. ative "Exibir linhas em uma cor diferente"
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.