Co dokładnie oznaczają kolory w paskach stanu htop?

419

Domyślnie htopwyświetla kolorowe paski stanu dla procesorów, pamięci i zamiany. Od lewej do prawej paski są w kolorze zielonym, niebieskim, żółtym i czerwonym, w zależności od niektórych progów.

Co to znaczy, że pasek pamięci ma mały poziom zieleni i niebieskiego, a prawie cała reszta jest żółta? Pasek wymiany jest pusty. Ustawienia kolorów dla htop są „domyślne”.

zrzut ekranu htop

tobym
źródło

Odpowiedzi:

469

Trafienie F1lub hpokaże ci klucz. Ale dla odniesienia domyślnymi kolorami są:

PROCESOR:

  • Niebieski = wątki o niskim priorytecie
  • Zielony = Normalne wątki priorytetowe
  • Czerwony = wątki jądra

Pamięć:

  • Zielony = używana pamięć
  • Niebieski = bufory
  • Żółty / pomarańczowy = pamięć podręczna

Dostępnych jest kilka różnych schematów kolorów, które można zobaczyć po uderzeniu F2.

sysadmin1138
źródło
15
Co oznacza pomarańczowy w paskach procesora? Większość moich pasków procesora jest wypełniona kolorem pomarańczowym, ale nie mówi, co to znaczy w kluczu.
Etienne Perot
1
@nodakai Może nie o to chodzi ... Widzę też rzadkie pomarańczowe paski w moich miernikach procesora, beisdes niebieski, zielony i czerwony.
jjmontes
2
@EtiennePerot masz rację. Jest więcej kolorów. Zobacz moją odpowiedź;).
jjmontes
11
Tak, to dobra rzecz. Aby uzyskać dobre zrozumienie, zobacz linuxatemyram.com .
GodsMadClown
2
Twoja odpowiedź nie jest do końca zgodna z kolorem czerwonym. To nie są wątki jądra, ale czas spędzony w kodzie jądra przez priorytetowe wątki użytkownika i czas poświęcony wątkom jądra, które spędzają cały swój czas w kodzie jądra.
Manuel Selva
152

Nie mogłem znaleźć tego udokumentowanego gdzie indziej. Patrząc na kod:

Istnieją dwa tryby raportowania wskaźników procesora: domyślny i „szczegółowy czas procesora”, które można włączyć na ekranie konfiguracji (Opcje wyświetlania / Szczegółowy czas procesora). Wszystkie pokazują procent czasu spędzonego na różnych procesach:

Tryb domyślny

  • Niebieski: procesy o niskim priorytecie (ładne> 0)
  • Zielony: normalne procesy (użytkownika)
  • Czerwony: czas jądra (jądro, iowait, irqs ...)
  • Pomarańczowy: czas virt (czas kradzieży + czas gościa)

Tryb szczegółowy

  • Niebieski: wątki o niskim priorytecie (ładne> 0)
  • Zielony: normalne procesy (użytkownika)
  • Czerwony: procesy systemowe
  • Pomarańczowy: czas IRQ
  • Magenta: Miękki czas IRQ
  • Gray: IO Czas oczekiwania
  • Cyan: Kradnij czas
  • Cyan: Czas dla gości

Liczniki pamięci są prostsze:

  • Zielony: używane strony pamięci
  • Niebieski: strony buforowe
  • Pomarańczowy: strony pamięci podręcznej

Uwaga: Informacje uzyskane z kodu źródłowego htop na https://github.com/hishamhm/htop/blob/master/CPUMeter.c .

jjmontes
źródło
26
naciśnij F1po pomoc.
tgies
7
@tgies - strona pomocy zawiera coś innego niż to.
UpTheCreek,
2
Jeśli umieścisz pręty CPU w tryb „szczegółowe” , a następnie nacisnąć klawisz F1 i ta informacja pokazuje prawidłowo.
joshperry,
10
Jeśli, podobnie jak ja, zobaczysz pomarańczowe paski procesora w instancji Amazon EC (sierpień 2016 r.), Najprawdopodobniej twój procesor jest dławiony, ponieważ wydane są tak zwane „kredyty procesora”.
berkes 18.08.16
Poczekaj, więc w odpowiedzi w sekcji „Liczniki pamięci” pomarańczowy oznacza strony z pamięci podręcznej, w odpowiedzi sysadmin1138 pod tą samą informacją, że żółty / pomarańczowy oznacza strony z pamięci podręcznej. Czy kod wspomina coś o kolorze żółtym?
projectdp