Fabian Hänsel schrieb:
mit einem Quasi-Forkbomb-Programm (System-Stress-Tester) habe ich die Load auf meiner 1-CPU-Kiste bereits auf 3000 getrieben - ohne dass die MP3-Musik ausgesetzt hätte (auch wenns recht zäh lief).
Die Load sagt also nur bedingt etwas aus.
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.
Laufen da 2999 Prozesse mit nice 19 und der mp3-Prozess mit nice 0, dann sind die 2999 Prozesse nur dann im Zustand "running", wenn der mp3-Prozess gerade nix zu tun hat. D.h. im Extremfall ist immer nur mp3 "running" und die 2999 anderen Prozesse immer "ready"... Laufen nun Deine Forkbombenprozesse mit nice 0 und tun auch wirklich irgendetwas, dann wäre der mp3-Prozess recht schnell aus dem Rennen, bei gleichem Average Load...
Sie hatten alle gleiche Priorität, aber ein Präemptibler Kernel 2.4 bevorzugt den Player ;-) Anderer Mechanismus, selbes Ergebnis
mfg, Fabian