Was ist der Unterschied zwischen der durchschnittlichen Auslastung und der CPU-Auslastung?

35

Hier ist die Ausgabe von top:

top - 23:30:49 up 2:18, 1 Benutzer, Lastdurchschnitt: 4,36, 4,36, 4,39
Aufgaben: 105 insgesamt, 2 laufen, 103 schlafen, 0 gestoppt, 0 Zombie
CPU (s):   3,6% us, 8,0% sy, 0,0% ni, 73,4% id, 9,0% wa,   1,1% hi, 4,9% si, 0,0% st
Mem: 2029820k gesamt, 1979312k verwendet, 50508k frei, 6828k Puffer
Swap: 5947384k insgesamt, 0k verwendet, 5947384k frei, 1855304k zwischengespeichert

Wie kann die durchschnittliche Auslastung hoch sein, während die CPU-Auslastung niedrig ist?

Wie berechnet sich der Lastdurchschnitt?

Georg Schölly
quelle
Was laufen Sie, es scheint, dass Ihr System an etwas arbeitet. Solche Ladungen bekomme ich, wenn ich beim Kompilieren ein paar Sachen komprimiere.
NightwishFan
Ich habe das Laden immer als die "Anzahl der Prozesse, die darauf warten, ausgeführt zu werden" angesehen, bin mir aber nicht sicher, ob das richtig ist.
Pableu
Ich habe 6 Rackspace-Server. Momentan wird mir gesagt, dass ich einen längeren Zeitraum (eine Stunde) mit einer Last von über 20 auf einem 2-Prozessor-Rechner hatte. Ich kratzte mir auch wegen der CPU-Auslastung am Kopf.
MagicLAMP

Antworten:

36

Diese Seite macht einen guten Job zu erklären. Im Allgemeinen ist der durchschnittliche Auslastungsgrad die Anzahl der Zugriffe auf Ihre CPUs in den letzten 1, 5 und 15 Minuten. Im Allgemeinen soll diese Anzahl unter der Anzahl der CPU (s) / Kerne liegen, die Sie haben. 1.0 auf einem Single-Core-Rechner bedeutet, dass die CPU maximal ausgelastet ist, und alles, was darüber liegt, bedeutet, dass Dinge in die Warteschlange geraten.

Die CPU-Zeile in Ihrer Top-Ausgabe ist die aktuelle Auslastung, aufgeschlüsselt nach Prozesstypen.

Inigoesdr
quelle
9
Hinweis: Der Lastdurchschnitt
rogerdpack
1
Die verlinkte Seite hat eine wirklich gute Erklärung.
Asheeshr
14

Was Inigoesdr und die Site, auf die er / sie verweist, schreiben, ist mehr oder weniger korrekt, aber denken Sie daran, dass der "Lastdurchschnitt" kein "normaler" mathematischer Durchschnitt ist, sondern ein exponentiell gedämpfter / gewichteter gleitender Durchschnitt .

Dies ist ein sehr guter und ausführlicher Artikel zum Thema CPU-Prozentsatz und Lastdurchschnitt sowie zur Berechnung unter Linux. Wikipedia hat auch einen guten Artikel darüber (der zum Beispiel einige Unterschiede zwischen der durchschnittlichen Auslastung unter Linux und den meisten UNIX-Systemen erklärt).

JanC
quelle