Ein Lastdurchschnitt ist ein Maß dafür, wie überlastet ein CPU-Kern in Bezug auf die Anzahl der Prozesse ist, die ihn gleichzeitig verwenden möchten.
Im Folgenden wird von einer Single-Core-CPU (Single-Thread-CPU) ausgegangen:
0.0
Die CPU macht überhaupt nichts. Wenn ein Prozess anfangen würde, die CPU zu verwenden, dann wäre dies der einzige, der sie verwendet.
Eine inaktive CPU bedeutet nicht, dass keine Prozesse ausgeführt werden. Beispielsweise werden Hintergrunddienste und der Kernel weiterhin ausgeführt und belegen weiterhin Speicher. Sie verbrauchen einfach keine CPU, weil sie nichts tun.
1,0
Die CPU ist maximal ausgelastet, es gibt jedoch keine Konflikte zwischen Prozessen zur Nutzung der CPU. Das heißt, es wird nur ein einziger Prozess ausgeführt, sodass 100% der CPU-Zeit für sich beansprucht werden können. Alternativ werden mehrere Prozesse ausgeführt, aber keiner beansprucht 100% CPU und die kombinierte CPU-Auslastung summiert sich auf 100%. Sie laufen alle immer noch so schnell, wie sie laufen würden, selbst wenn sie die CPU für sich hätten.
Größer als 1,0
Die CPU ist maximal ausgelastet, und es gibt mehrere Prozesse, die sie gleichzeitig verwenden möchten, sodass sie effektiv langsamer ausgeführt werden, als dies bei einer inaktiven CPU der Fall wäre. Ein Lastdurchschnitt von 3,0 gibt beispielsweise an, dass Prozesse mit einem Drittel der Geschwindigkeit ausgeführt werden, die sie ausführen möchten. Ein Lastdurchschnitt von 50,0 gibt an, dass Prozesse mit 1/50 der Geschwindigkeit ausgeführt werden, die sie ausführen möchten, da alle anderen Prozesse ausgeführt werden. Das heißt, höhere Werte als 1,0 weisen darauf hin, dass die verfügbare CPU zwischen immer mehr Prozessen ausgelastet ist.
Eine Mehrkern-CPU ändert nichts an der Bedeutung der Zahlen, kann aber ihre Interpretation ändern. Wenn Sie beispielsweise eine 4-Kern-CPU haben, entspricht eine Last von 1,0 immer noch einem Prozess mit 100% CPU auf einem Kern, aber es gibt drei andere Kerne. Auf einer 4-Kern-CPU ist der Punkt maximaler Effizienz also 4,0 und nicht 1,0 - und der Punkt, an dem alles mit 1/3 Effizienz läuft, ist 12,0 und nicht 3,0. Um die Komplexität zu erhöhen, kann ein einzelner Prozess mehr als einen Thread haben, von dem jeder seine eigene CPU beansprucht. Ein einzelner Prozess kann also 100% aller 4 Kerne verwenden, wenn er mehrere Threads hat.
Wichtige Notiz
Die CPU-Auslastung ist nur eine Ressource, die möglicherweise die Leistung eines Prozesses einschränkt. E / A ist eine andere und wird bei der CPU-Auslastung nicht berücksichtigt. Ein Prozess mit einer bestimmten CPU-Auslastung kann auf einem Computer mit geringerer Auslastung nicht unbedingt mehr Leistung erbringen, da andere Engpässe auftreten können.
Was ist der beste Lastdurchschnitt?
Es hängt wirklich davon ab, was Sie tun und ob Sie die Reaktionsfähigkeit bevorzugen oder ob die CPU so hart wie möglich arbeitet.
Für etwas, das so viel wie möglich erledigen muss, sollte der Lastdurchschnitt bei oder geringfügig über der Anzahl der Kerne liegen. Alles, was viel größer ist, weist darauf hin, dass Sie schneller mehr erledigen können, wenn Sie Aufgaben auf mehrere Computer / Server verteilen.
Für etwas, das so reaktionsschnell wie möglich sein muss, sollte der Lastdurchschnitt eine angenehme Spanne sein, die geringer ist als die Anzahl der Kerne, z. B. die Hälfte oder ein Drittel, was eine zeitweilige Variation zulässt, bevor es zu Verzögerungen kommt.
Für einen Virtualisierungsgast (z. B. KVM) ist es umso besser, je niedriger der Lastdurchschnitt ist, da Sie die CPU tatsächlich mit anderen Gästen auf demselben Host teilen.