Vielen wird schon aufgefallen sein, dass beim Befehl top unter Linux folgende Ausgabe erscheint:
load average: 1.00, 0.99, 0.84
Die Load Average zeigt an, wie ausgelastet eine Maschine ist. Die drei Nummern zeigen der Reihe nach die Durchschnittauslastung der letzen Minute, der letzten fünf Minuten und der letzten fünfzehn Minuten an.
Doch was bedeuten diese Zahlen genau?
Man muss sich das folgendermassen vorstellen: Eine Single Core CPU ist wie eine Brücke auf der Autos fahren. Manchmal gibt es viel Verkehr auf der Brücke und es geht nicht mehr voran, oder aber man kann einfach fahren und manchmal muss man sogar vor der Brücke warten, bis man sie passieren kann. So würde der Verkehr mit der Loadaverage ausgerechnet werden:
- 0.00 bedeutet, dass gar kein Auto auf der Brücke ist
- 1.00 bedeutet, dass die Situation immer noch gut ist, die Autos aber nur in einer Kolonne voran kommen
- mehr als 1.00 bedeutet, dass gewisse Autos vor der Brücke anhalten müssen und warten müssen bis die Brücke wieder Platz für sie hat
steht für eine Load Average von 0.50
steht für eine Load Average von 1.00
steht für eine Load Average von 1.30
Im Grunde ist das, was CPU Load ist. Die Autos können als Prozess angesehen werden und die Brücke ist die Verarbeitung eines Prozesses. Wenn die Brücke aber voll ist, müssen die hinzukommenden Autos warten, bis wieder Platz auf der Brücke frei wird. Natürlich will man erreichen, dass möglichst kein Prozess warten muss und so redet man vom Idealwert 1.00. Denn 1.00 sagt aus, dass der Prozessor ideal ausgenutzt ist. Klar ist aber, dass es dann schnell passieren kann, dass die Load Average über 1.00 steigt und das kann dann zum Problem werden. In der Praxis wird aber bereits ca. ab dem Wert 0.70 versucht, die Load Average zu mässigen.
Nun stellt sich natürlich die Frage, was zum Beispiel bei einem Dual Core Prozessor die ideale Load Average ist.
Man kann sich bei einem Dual Core Prozessor einfach vorstellen, dass es nun zwei Spuren auf der Brücke gibt, auf denen die Autos fahren können:
steht für eine Load Average von 2.00 auf einer zweispurigen Strasse
Das bedeutet ein Load Average von 1.00 ist bei einem Single Core Prozessor 100% Auslastung und 2.00 ist bei einem Dual Core Prozessor ebenfalls 100% Auslastung. So steigt das Ideal der Load Average an, wenn mehrere Kerne vorhanden sind. Es können dann mehrere “Spuren” gleichzeitig befahren werden.
Nun fragen Sie sich, wie es bei einem Multiprozessor ist? Ist eine Maschine mit einem Dual Core Prozessor gleich wie eine Maschine mit zwei Prozessoren, die je einen Kern beinhalten? Ja, mehr oder weniger ist das so. Es gibt natürlich ein wenig Abweichungen, aber im Grunde ist es genau dasselbe.
Ist also ein Server sehr langsam, hilft manchmal ein Blick in die Load Average.






