Tengo problemas para comprender la información que muestra htop
el reemplazo popular del comando superior de Linux.
En la captura de pantalla anterior, hay muchas instancias de Java enumeradas, pero solo la principal utiliza el tiempo de CPU. ¿Qué son los otros?
¿Por qué las barras de utilización de CPU muestran núcleos tan ocupados cuando la columna% de CPU muestra que no sucede mucho en todos los procesos? De hecho, se mueven sin correlación la mayor parte del tiempo.
¿Por qué el promedio de carga, arriba a la derecha, que supongo es un historial de 3 pasos, tan bajo cuando los núcleos casi siempre están verdes y parecen ocupados?
¿Alguien sería tan amable de explicar cómo leer esta información?
¡Gracias!
Respuestas:
Con respecto a "Load" y CPU%, wikipedia tiene una explicación detallada y un ejemplo, a continuación hay una cita parcial
Las barras pueden estar ocupadas moviéndose, pero nunca alcanzan el 100%, lo que indicará que la CPU / núcleo se utiliza por completo. La barra es solo una visualización del% de utilización de la CPU, que se encuentra en 27%, 26.5%, 24.5%, 24.7% y 71.7%. Todos los núcleos de la CPU todavía tienen el poder de "repuesto". Todos están infrautilizados en ese punto.
Un sistema de 5 núcleos / CPU completamente utilizado tendrá una carga de 5 o superior.
En cuanto a las filas de Java, son procesos primarios (PID = 5073) y secundarios. No puedo explicar por qué los padres acumulan más tiempo de CPU. Eso realmente depende de la lógica interna del programa. Sin embargo, según el TIME +, esos procesos secundarios consumieron tiempo de CPU, con el último (PID = 5074) más acumulado.
fuente