¿Por qué htop no muestra los mismos procesos que top?

18

Tengo un servidor doméstico que a veces funciona con una alta tasa de uso de CPU de aproximadamente 50 a 70 por ciento.

En htopmi administrador de procesos favorito, puedo ordenar los procesos por uso de CPU, pero a menudo no hay ningún proceso que consuma más del 0% de CPU. Por otro lado, htopmuestra el uso total de la CPU del sistema, que es de aproximadamente 50 por ciento, como se dijo anteriormente.

Supongo que hay una explicación fácil para esto, pero no lo sé.

Tal vez hay algunos procesos ocultos? Pero incluso ejecutarlo como root no muestra más procesos.

EDITAR:

Investigué top, que muestra (al menos) dos procesos más:

  230 root      20   0     0    0    0 R 37.4  0.0 107:06.59 md127_raid5                                          
20403 root      35  15     0    0    0 D  9.6  0.0   2:45.78 md127_resync   

Por lo tanto, mi incursión mdadm actualmente está resincronizando, lo que se confirmó cuando lo visualicé /proc/mdstat. (Ver primer comentario)

Entonces esto convierte la pregunta en: "¿Por qué htop no muestra los mismos procesos que top?"

Leemes
fuente
topMuestra más procesos. El proceso en cuestión pertenece mdadm, que actualmente está realizando una resincronización como descubrí. topmuestra el proceso bajo el nombre md127_raid5y md127_resync. El primero se está ejecutando desde el inicio del sistema, el segundo desde que se ha activado la resincronización. Entonces esto convierte la pregunta en: "¿Por qué htop no muestra los mismos procesos que top?"
leemes

Respuestas:

19

¿Por qué htop no muestra los mismos procesos que top?

Porque htopoculta los hilos del núcleo por defecto, mientras que la parte superior no. Puede desactivar esta opción en la F2configuración htop.

  1. Antes de:

    ingrese la descripción de la imagen aquí

  2. Desmarque la configuración Ocultar hilos del kernel , presione Escpara salir de la pantalla en lugar de F10.

    ingrese la descripción de la imagen aquí

  3. Observe el nuevo número de kthr(kthreads) en el cursor y todos los nuevos k...procesos que han aparecido. Puede ordenarlos por CPU, etc. como de costumbre. Además del nombre (comienza con una k , tiene una /hacia el final), también puede identificar los hilos del kernel por sus PID muy bajos (¿nota el 1, 2, 3 ... 17 en la captura de pantalla?)

    ingrese la descripción de la imagen aquí

ish
fuente
Muchas gracias. ¡Esto es algo que quería saber por años! Y la solución es tan simple ... Gracias por las buenas capturas de pantalla :)
leemes
1
La tecla de acceso rápido es H (shift + h).
glebm
2
@glebm (tarde, pero creo que vale la pena agregarlo;)): La tecla de acceso rápido para mostrar los hilos del kernel es K(Shift + k). La tecla de acceso rápido H(Shift + h) muestra (u oculta, si ya se muestra) hilos de usuario .
Henning Kockerbeck