Fabian Hänsel schrieb:
Average Load ist ja auch nicht die durchschnittliche Anzahl von laufenden Prozessen, sondern die durchschnittle Anzahl von Prozessen, die im Zustand "running" oder "ready" sind.
Meines Wissens nach ist es die durchschnittliche Anzahl der Prozesse, die auf CPU-Zeit (ready) oder die Fertigstellung von IO-Operationen (blocked/waiting) warten.
D.h. wenn außer einem Prozess alle anderen schlafen und dieser Prozess versucht die Endlosschleife in Rekordzeit zu schaffen, dann habe ich load 0.00, denn es ist nur ein Prozess in "running" und alle anderen in "sleep". Oder wie? Auf jeden Fall gehören die Prozesse in "running" mit dazu. Ob "wait" mit dazu gehört ist Definitionssache und je nach Unix auch unterschiedlich. Bei Linux zählt "wait" mMn nicht dazu, aber ich kann mich auch irren...
Sie hatten alle gleiche Priorität, aber ein Präemptibler Kernel 2.4 bevorzugt den Player ;-) Anderer Mechanismus, selbes Ergebnis
Oder so ;-)
Eric