* On Wed, 12 Jun 2002 at 17:35 +0200, Peter Woelfel wrote:
On Wed, 12 Jun 2002, Jens Wolfgarten wrote:
Hallo zusammen!
Vorredner leider unbekannt :-)
Mir wurde gerade die Frage gestellt: "Was ist viel Auslastung?"
Aus dem Internet: =================
Deine CPU hat bei einer Load von 2.0 doppelt so viel Arbeit anliegen, als sie verarbeiten kann. Andersherum ausgedrueckt: Eine Load von 1.0 sagt aus, dass die CPU immer was zu arbeiten hat. Bei 2.0 bekommen (der Einfachheitheit halt sollen jetzt alle Tasks mit gleicher Prio- ritaet ausgefuehrt werden) alle Tasks nur die halbe Aufmerksamkeit.
Prinzipiell richtig...
aber um die Load nur durch CPU-belastung hoch zu bekommen, musst Du schon mit 100 Prozessen die Zahl Pi ausrechnen, nebenbei MP3s rippen, ein DivX-Video codieren und SETI@Home laufen lassen ;-)
Da ist die Load dann aber deutlich grösser als 1.0 - sofern Deine Programme nicht schlafen. Um eine Load von 1.0 zu erreichen benötigst Du genau _ein_ Programm, das fest rechnet. echo "int main() { while(1) ; }" > loop.c && gcc -o loop loop.c nice ./loop & sleep 60 cat /proc/loadavg
Auf heutigen Systemen kriegst Du die Load in der Praxis praktisch nur hoch, indem du die Prozesse auf Platten oder Netzwerk warten laesst.
make -j -- Adalbert PGP welcome, request public key: mailto:adalbert+key@lopez.at