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

15

Estou executando um servidor web com o apache2 e o Ubuntu. Usando ps , posso ver apenas alguns processos do apache em execução:

ps aux | grep apache

No entanto, se eu htop , eu posso ver um monte de processos do apache2 em execução. Cerca de 2 dúzia. Por que a diferença?

    
por Rory 11.06.2009 / 17:54

5 respostas

18

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

    
por 12.06.2009 / 03:50
12

A resposta de sweimann está correta.

Além disso, você pode fazer com que ps(1) se comporte da mesma maneira usando o H flag, que exibirá os encadeamentos como se fossem processos.

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

    
por 11.06.2009 / 18:27
6

Eu não sei htop, mas talvez ele exiba segmentos como processos separados e você tenha configurado o apache com um trabalhador multithread?

    
por 11.06.2009 / 18:15
3

No htop, você pode desabilitar esse comportamento pressionando F2, em seguida, vá para "Opções de exibição" e marque "Ocultar encadeamentos da terra do usuário". Opcionalmente, você pode encontrar também "Esconder tópicos do kernel".

    
por 12.06.2009 / 06:34
2

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

  1. pressione F2
  2. selecione "Opções de exibição"
  3. ativar "Exibir encadeamentos em uma cor diferente"
por 19.11.2009 / 19:41

Tags