¿Qué significan exactamente los colores en las barras de estado de htop?

420

De manera predeterminada, htopmuestra barras de estado de color para procesadores, memoria e intercambio. De izquierda a derecha, las barras son de color verde, azul, amarillo y rojo, según algunos umbrales.

¿Qué significa cuando la barra de memoria tiene un pequeño nivel de verde y azul, y casi todo el resto es amarillo? La barra de intercambio está vacía. La configuración de color para htop es "predeterminada".

captura de pantalla de htop

tobym
fuente

Respuestas:

470

Golpear F1o hle mostrará la clave. Pero como referencia, los colores predeterminados son:

UPC:

  • Azul = hilos de baja prioridad
  • Verde = hilos de prioridad normal
  • Rojo = hilos del núcleo

Memoria:

  • Verde = memoria usada
  • Azul = Buffers
  • Amarillo / Naranja = Caché

Hay un par de esquemas de colores diferentes disponibles, puede verlos golpeando F2.

sysadmin1138
fuente
15
¿Qué significa naranja en las barras de la CPU? La mayoría de mis barras de CPU están llenas de naranja, pero no dice lo que significa en la clave.
Etienne Perot
1
@nodakai Tal vez ese no sea el caso ... También veo escasa barras naranjas en los medidores de mi CPU, azul, verde y rojo.
jjmontes
2
@ EtiennePerot tienes razón. Hay algunos colores más. Ver mi respuesta;).
jjmontes
11
Si, es algo bueno. Ver linuxatemyram.com para una buena comprensión.
GodsMadClown
2
Su respuesta no es totalmente correcta sobre el color rojo. No se trata de hilos del núcleo, sino del tiempo que pasan los hilos prioritarios del usuario en el código del núcleo y el tiempo dado a los hilos del núcleo que pasan todo su tiempo en el código del núcleo.
Manuel Selva
153

No pude encontrar esto documentado en otro lugar. Buscando en el código:

Hay dos modos para el informe de métricas de CPU: el predeterminado y un "tiempo de CPU detallado" que se puede habilitar desde la pantalla de Configuración (Opciones de visualización / Tiempo de CPU detallado). Todos ellos muestran el porcentaje de tiempo dedicado a diferentes procesos:

Modo por defecto

  • Azul: procesos de baja prioridad (agradable> 0)
  • Verde: procesos normales (usuario)
  • Rojo: tiempo de kernel (kernel, iowait, irqs ...)
  • Naranja: tiempo virt (tiempo de robo + tiempo de invitado)

Modo detallado

  • Azul: hilos de baja prioridad (agradable> 0)
  • Verde: procesos normales (usuario)
  • Rojo: procesos del sistema
  • Naranja: tiempo de IRQ
  • Magenta: tiempo de IRQ suave
  • Gray: IO Tiempo de espera
  • Cian: robar tiempo
  • Cian: Tiempo de invitado

Los medidores de memoria son más directos:

  • Verde: páginas de memoria usadas
  • Azul: páginas de búfer
  • Naranja: páginas de caché

Nota: Información obtenida del código fuente de htop en https://github.com/hishamhm/htop/blob/master/CPUMeter.c .

jjmontes
fuente
27
Presione F1para obtener ayuda.
Tgies
77
@tgies: la página de ayuda contiene algo diferente a esto.
UpTheCreek
2
Si pones las barras de CPU en modo "detallada" a continuación, pulse F1 y esta información se muestra correctamente.
joshperry
10
Si, como yo, ve estas barras de CPU anaranjadas en una instancia de Amazon EC (agosto de 2016), lo más probable es que su CPU se acelere porque se gastan sus llamados "créditos de CPU".
Berkes
Espere hasta que su respuesta en 'medidores de memoria' naranja sea para páginas de caché, en la respuesta de sysadmin1138 debajo de la misma dice que amarillo / naranja es para páginas de caché. ¿El código menciona algo sobre el amarillo?
projectdp