Der Lastdurchschnitt ist ein Maß dafür, wie viele Prozesse im Durchschnitt gleichzeitig die CPU-Aufmerksamkeit erfordern.
Wenn Sie einen Prozess zu 100 % laufen lassen und dieser für alle Ewigkeit so bleibt, können Sie im Allgemeinen davon ausgehen, dass sich alle Werte '1' nähern.
Im Allgemeinen ist dies so effizient wie möglich, keine Verluste aufgrund von Kontextwechseln.
Bei modernen Multitasking-Betriebssystemen gibt es jedoch mehr als eine Sache, die CPU-Aufmerksamkeit erfordert, sodass bei einer moderaten Belastung durch einen einzelnen Prozess die durchschnittliche Belastung zwischen 0,8 und 2 liegen sollte.
Wenn Sie sich entscheiden, etwas Verrücktes zu tun, wie zum Beispiel einen Kernel mit make -j 60
zu bauen , obwohl Sie nur einen logischen Prozessor haben, würde die durchschnittliche Auslastung auf 60 steigen, und Ihr Computer wäre für Sie unglaublich nutzlos (Tod durch Kontextwechsel).
Beachten Sie auch, dass diese Metrik unabhängig davon ist, wie viele Kerne/CPUs vorhanden sind. Bei einem System mit zwei Kernen führt das Ausführen eines Prozesses, der einen ganzen Kern verbraucht (wobei der andere im Leerlauf bleibt), zu einem Lastdurchschnitt von 1,0. Um zu entscheiden, wie ausgelastet ein System ist, müssen Sie die Anzahl der Kerne kennen und die Aufteilung selbst vornehmen.
Mann 5 proc:
/proc/loadavg Die ersten drei Felder in dieser Datei sind durchschnittliche Lastzahlen, die die Anzahl der Jobs in der Ausführungswarteschlange (Zustand R) oder die auf Platten-I/O warten (Zustand D) im Durchschnitt über 1, 5 und 15 Minuten angeben sind die gleichen wie die durchschnittlichen Auslastungszahlen, die von uptime(1) und anderen Programmen angegeben werden.
Im Allgemeinen misst es die Anzahl der aktiven Prozesse zu einem bestimmten Zeitpunkt, aber die Metriken, die zur Berechnung verwendet werden, unterscheiden sich auf einigen Systemen. Der einzige Artikel, den ich gefunden habe, der es ziemlich gut erklärt, ist dieser hier.