O que exatamente significam as cores nas barras de status htop?

420

Por padrão, htopmostra barras de status coloridas para processadores, memória e troca. Da esquerda para a direita, as barras são verdes, azuis, amarelas e vermelhas, dependendo de alguns limites.

O que significa quando a barra de memória possui um pequeno nível de verde e azul e quase todo o restante é amarelo? A barra de troca está vazia. As configurações de cores do htop são "padrão".

captura de tela htop

tobym
fonte

Respostas:

470

Bater F1ou hmostrará a chave. Mas, para referência, as cores padrão são:

CPU:

  • Azul = threads de baixa prioridade
  • Verde = segmentos de prioridade normal
  • Vermelho = threads do kernel

Memória:

  • Verde = memória usada
  • Azul = tampões
  • Amarelo / Laranja = Cache

Existem alguns esquemas de cores diferentes disponíveis, você pode vê-los pressionando F2.

sysadmin1138
fonte
15
O que significa laranja nas barras da CPU? A maioria das barras da minha CPU está cheia de laranja, mas não diz o que significa na chave.
Etienne Perot
1
@nodakai Talvez não seja esse o caso ... Também vejo barras escassas de laranja nos medidores da minha CPU, azul, verde e vermelho.
jjmontes
2
@ EtiennePerot você está certo. Existem mais algumas cores. Veja minha resposta;).
Jjmontes
11
Sim, é uma coisa boa. Veja linuxatemyram.com para uma boa compreensão.
GodsMadClown
2
Sua resposta não está totalmente certa sobre a cor vermelha. Não são os threads do kernel, mas o tempo gasto no código do kernel por quaisquer threads prioritários do usuário e o tempo concedido aos threads do kernel que passam todo o tempo no código do kernel.
Manuel Selva
153

Não encontrei isso documentado em outro lugar. Examinando o código:

Existem dois modos de relatório de métricas da CPU: o padrão e um "tempo detalhado da CPU" que pode ser ativado na tela Configuração (Opções de exibição / Tempo detalhado da CPU). Todos eles mostram a porcentagem de tempo gasto em diferentes processos:

Modo padrão

  • Azul: processos de baixa prioridade (agradável> 0)
  • Verde: processos normais (do usuário)
  • Vermelho: tempo do kernel (kernel, iowait, irqs ...)
  • Laranja: tempo virt (tempo de roubo + tempo de convidado)

Modo detalhado

  • Azul: threads de baixa prioridade (nice> 0)
  • Verde: processos normais (do usuário)
  • Vermelho: processos do sistema
  • Laranja: tempo de IRQ
  • Magenta: tempo de IRQ suave
  • Cinza: IO Tempo de espera
  • Ciano: tempo de roubo
  • Ciano: horário do hóspede

Os medidores de memória são mais diretos:

  • Verde: páginas de memória usadas
  • Azul: páginas do buffer
  • Laranja: páginas de cache

Nota: Informações obtidas no código-fonte htop em https://github.com/hishamhm/htop/blob/master/CPUMeter.c .

jjmontes
fonte
27
pressione F1para obter ajuda.
tgies
7
@tgies - a página de ajuda contém algo diferente disso.
UpTheCreek
2
Se você colocar as barras da CPU no modo "detalhado" , pressione F1 e essas informações serão exibidas corretamente.
Joshperry
10
Se, como eu, você vir essas barras de CPU laranja em uma instância do Amazon EC (agosto de 2016), provavelmente sua CPU será acelerada porque seus chamados "créditos de CPU" foram gastos.
Berkes
Espere, então, em sua resposta, em 'medidores de memória', a laranja é para páginas de cache; na resposta de sysadmin1138, da mesma forma que amarelo / laranja é para páginas de cache. O código menciona algo sobre o amarelo?
projectdp