Was genau bedeuten die Farben in den oberen Statusleisten?

420

Standardmäßig werden htopfarbige Statusleisten für Prozessoren, Speicher und Swap angezeigt . Von links nach rechts sind die Balken abhängig von einigen Schwellenwerten grün, blau, gelb und rot.

Was bedeutet es, wenn die Speicherleiste ein kleines Grün und Blau aufweist und fast der gesamte Rest gelb ist? Die Tauschleiste ist leer. Die Farbeinstellungen für htop sind "Standard".

htop screenshot

tobym
quelle

Antworten:

470

Schlagen Sie F1oder hzeigen Sie den Schlüssel. Als Referenz sind die Standardfarben jedoch:

ZENTRALPROZESSOR:

  • Blau = Threads mit niedriger Priorität
  • Grün = Threads mit normaler Priorität
  • Rot = Kernel-Threads

Erinnerung:

  • Grün = Belegter Speicher
  • Blau = Puffer
  • Gelb / Orange = Cache

Es gibt ein paar verschiedene Farbschemata, die Sie durch Schlagen sehen können F2.

sysadmin1138
quelle
15
Was bedeutet Orange in den CPU-Leisten? Die meisten meiner CPU-Leisten sind mit Orange gefüllt, aber es sagt nicht, was es im Schlüssel bedeutet.
Etienne Perot
1
@nodakai Vielleicht ist das nicht der Fall ... Ich sehe auch selten orangefarbene Balken in meinen CPU-Anzeigen, außer blau, grün und rot.
jjmontes
2
@EtiennePerot du hast recht. Es gibt noch mehr Farben. Siehe meine Antwort;).
jjmontes
11
Ja, das ist eine gute Sache. Siehe linuxatemyram.com für ein gutes Verständnis.
GodsMadClown
2
Ihre Antwort ist in Bezug auf die rote Farbe nicht ganz richtig. Es handelt sich nicht um Kernel-Threads, sondern um die Zeit, die vorrangige Benutzer-Threads für den Kernel-Code aufgewendet haben, und um die Zeit, die Kernel-Threads für den gesamten Kernel-Code aufgewendet haben.
Manuel Selva
153

Ich konnte das nicht anderswo dokumentieren. Ein Blick in den Code:

Es gibt zwei Modi für die CPU-Metrik-Berichterstellung: den Standardmodus und eine "detaillierte CPU-Zeit", die im Setup-Bildschirm (Anzeigeoptionen / detaillierte CPU-Zeit) aktiviert werden kann. Alle zeigen den Prozentsatz der Zeit, die in verschiedenen Prozessen verbracht wurde:

Standardmodus

  • Blau: Prozesse mit niedriger Priorität (nice> 0)
  • Grün: normale (Benutzer-) Prozesse
  • Rot: Kernelzeit (Kernel, iowait, irqs ...)
  • Orange: Virtuelle Zeit (Steal Time + Guest Time)

Detaillierter Modus

  • Blau: Threads mit niedriger Priorität (nice> 0)
  • Grün: normale (Benutzer-) Prozesse
  • Rot: Systemprozesse
  • Orange: IRQ-Zeit
  • Magenta: Weiche IRQ-Zeit
  • Grau: IO Wartezeit
  • Cyan: Zeit stehlen
  • Cyan: Gastzeit

Speicheranzeigen sind einfacher:

  • Grün: Verwendete Speicherseiten
  • Blau: Pufferseiten
  • Orange: Seiten zwischenspeichern

Hinweis: Informationen finden Sie im HTML-Quellcode unter https://github.com/hishamhm/htop/blob/master/CPUMeter.c .

jjmontes
quelle
27
F1Für Hilfe drücken .
Tgies
7
@tgies - Die Hilfeseite enthält etwas anderes.
UpTheCreek
2
Wenn Sie die CPU Bars in „detaillierte“ Modus versetzt dann F1 drücken und diese Info zeigt richtig.
Joshperry
10
Wenn Sie wie ich diese orangefarbenen CPU-Balken auf einer Amazon EC-Instanz sehen (August 2016), ist Ihre CPU höchstwahrscheinlich gedrosselt, weil Ihre sogenannten "CPU-Credits" ausgegeben werden.
Berkes
Warten Sie, bis in Ihrer Antwort unter 'Speicheranzeige' Orange für Cacheseiten angezeigt wird. In der Antwort von sysadmin1138 unter Gelb / Orange für Cacheseiten. Erwähnt der Code etwas über das Gelb?
ProjectDP