¿Por qué htop muestra muchos procesos apache2 de ps aux no?

15

Estoy ejecutando un servidor web con apache2 y ubuntu. Usando pspuedo ver solo unos pocos procesos de apache ejecutándose:

ps aux | grep apache

Sin embargo, si puedo htop, puedo ver un montón de procesos apache2 ejecutándose. Alrededor de 2 docenas. ¿Por qué la diferencia?

Rory
fuente
apache2 es un modelo semi-roscado frente a la serie apache original. Top no hace hilos, tampoco ps, pero htop sí.
Avery Payne

Respuestas:

18

HTop muestra todos los procesos y sus hilos mientras que ps aux solo muestra los procesos. Presione F5 en htop para crear una vista jerárquica de los procesos y sus hilos. Tendrá más sentido.

Luke
fuente
Puede ocultar hilos en htop. Presione F2 para ir a la configuración, vaya a Opciones de visualización y seleccione "Ocultar subprocesos del núcleo" y "Ocultar subprocesos de proceso de usuario y tierra". Para seguir mostrando los hilos, pero en un color diferente, seleccione "Mostrar hilos en un color diferente".
JW.
12

La respuesta de sweimann es correcta.

Además puedes hacer ps(1) comporte de la misma manera usando la Hbandera que mostrará los hilos como si fueran procesos.

Aparentemente, la misma tecla también desactivará dicho comportamiento en htop.

Dan Carley
fuente
6

No sé htop, pero ¿tal vez muestra hilos como procesos separados y ha configurado apache con un trabajador multiproceso?

Sven
fuente
3

En htop, puede deshabilitar este comportamiento presionando F2, luego vaya a "Opciones de visualización", luego marque "Ocultar hilos de usuario". Opcionalmente, también puede encontrar útil "Ocultar hilos de kernel".

Juliano
fuente
2

Para resaltar la diferencia entre procesos y subprocesos en htop:

  1. presione F2
  2. seleccione "Opciones de visualización"
  3. habilitar "Mostrar hilos en un color diferente"
ESV
fuente