Ich habe Probleme, die Informationen zu verstehen, die durch htop
den beliebten Ersatz für den Linux-Befehl top angezeigt werden .
Im obigen Screenshot sind viele Java-Instanzen aufgeführt, aber nur die übergeordnete verwendet die CPU-Zeit. Was sind die anderen?
Warum zeigen die CPU-Auslastungsbalken so ausgelastete Kerne an, wenn in der Spalte CPU% nicht über alle Prozesse hinweg viel passiert? Tatsächlich bewegen sie sich die meiste Zeit ohne Korrelation.
Warum ist der Lastdurchschnitt oben rechts, von dem ich annehme, dass er eine dreistufige Historie aufweist, so niedrig, wenn die Kerne fast immer grün sind und beschäftigt aussehen?
Wäre jemand so freundlich zu erklären, wie man diese Informationen liest?
Vielen Dank!
Antworten:
In Bezug auf "Load" und CPU% enthält Wikipedia eine ausführliche Erklärung und ein Beispiel. Es folgt ein teilweises Zitat
Die Balken sind möglicherweise beschäftigt, bewegen sich jedoch nie zu 100%, was darauf hinweist, dass die CPU / der Kern voll ausgelastet ist. Der Balken ist nur eine Visualisierung der CPU-Auslastung in%, die bei 27%, 26,5%, 24,5%, 24,7% und 71,7% liegt. Alle CPU-Kerne haben noch Strom zum "Sparen". Sie sind zu diesem Zeitpunkt alle unterausgenutzt.
Ein voll ausgelastetes 5-Kern / CPU-System hat eine Last von 5 oder mehr.
Bei den Java-Zeilen handelt es sich um übergeordnete (PID = 5073) und untergeordnete Prozesse. Ich kann nicht erklären, warum die Eltern die meiste CPU-Zeit ansammeln. Das hängt wirklich von der internen Logik des Programms ab. Laut TIME + verbrauchten diese untergeordneten Prozesse jedoch CPU-Zeit, wobei der letzte (PID = 5074) am meisten akkumulierte.
quelle