A: Prioritäten bei Prozessen

ps axl

Je höher die Priorität eines Prozesses ist, desto mehr wird er vom Scheduler berücksichtigt. Vorausgesetzt natürlich, der verwendete Scheduling-Algorithmus unterstützt verschiedene Prozess-Prioritäten.

Unter Linux kann ein Prozess Prioritätswerte von -20 (höchste Priorotät) bis +19 (niedrigtse Priorität) annehmen. Vorsicht: der zahlenmäßig höchste Wert entspricht also der niedrigsten Priorität! Ein Prozess erbt dabei zunächst die Priorität seines Eltern-Prozesses. Üblich ist eine Priorität von 0.

Mit Hilfe des Befehls "ps axl" kannst du unter Linux die aktuell gestarteten Prozesse auflisten lassen. Dabei wird auch die jeweilige Priorität mit ausgegeben.

Probiere den Befehl "ps axl" aus!

nice / renice

Die Befehle nice und renice bieten Möglichkeiten zur Manipulation der Prozess-Priorität. Mit nice kann einem Prozess beim Start eine Priorität zugewiesen werden, mit renice kann die Priorität eines bereits laufenden Prozesses verändert werden. Nur der Superuser root hat das Recht einem Prozess nice-Werte kleiner als Null zuzuweisen.

Probiere es aus!

Starte Prozesse mit veränderter Priorität. Auf dieser Seite findest du eine Reihe von Beispielen für die Verwendung von nice:
http://linux.101hacks.com/monitoring-performance/hack-100-nice-command-examples/

Und hier findest du Beispiele für renice:
http://linux.101hacks.com/monitoring-performance/hack-101-renice-command-examples/

Noch ausbaufähig

Diese Aufgaben zum Thema "Prioritäten" sind noch ausbaufähig. Hier fehlt unbedingt noch ein Praxisbeispiel, bei dem man tatsächlich erleben kann, wie die Manipulation der Priorität auch eine spürbare Veränderung aufzeigt. Falls jemand einen guten Vorschlag hat: Bitte melden unter news@dozaw.de.