$ uptime
2:05pm up 3 day(s), 7:38, 118 users, load average: 45.83, 53.26, 55.08
Ich hatte ja schon öfter die Vermutung das unser Kunde es mit dem Denken nicht so genau nimmt...
Na gut, wenn jeder User im Schnitt mit 1/50 der Rechenleistung zufrieden ist ...
Hm, wenn das eine 80-CPU Kiste ist, ist es doch nicht so wild?
Das ist genau der Punkt. Wenn ich das noch richtig im Kopf habe, sagt der Load-Wert nur, wie viele Prozesse sich in der Run-Queue befinden, also wie viele Prozesse gerne Rechenzeit des Prozessors hätten. Eine Load von 50 bei einem Single-Core/Single-Thread-System heisst, da geht quasi gar nichts mehr. Weil immer nur ein Prozess zu einer Zeit laufen kann und die anderen 49 hinten anstehen müssen. Ein Load von 50 auf einem UltraSPARC T2+ (8 Cores je 8 Threads, also 64 mögliche parallele Prozesse) sagt, dass 14 von dem 64 Cores gerade nichts zu tun haben, weil gerade nicht genug Prozesse, die CPU-Leistung haben wollen.
Sinngemäß gilt das natürlich auch für SMP-Systeme mit mehreren CPUs. Die drei Werte sind normalerweise Durchschnittswerte über die letzten 1min, 5min, 15min, wie Padde schon geschrieben hat.
Der Load-Wert ist nur ein sehr mäßig brauchbarer Wert zur Beurteilung von Performance. Da sind Sachen wie IO-Wait, Context-Switches und Paging-Aktivität wichtiger. Für einen allerersten groben Überblick reicht es natürlich.
wolfgang