Nice Job
Job-Kontrolle in der Shell
Kontrollierte Jobs
Mit dem Befehl nice weisen Sie Prozessen eine bestimmte Priorität zu – das ist praktisch, wenn ein Programm im Hintergrund werkelt und Sie nicht die Kontrolle über die Auslastung des Systems verlieren wollen. Als einfacher Benutzer dürfen Sie die Priorität allerdings nur herabsetzen, und das auch nur für von Ihnen gestartete Prozesse – lediglich der Administrator darf die Priorität erhöhen.
Standardmäßig erhalten Prozesse den nice-Wert 0; geben Sie stattdessen -20 als Wert mit auf den Weg, bedeutet das höchste Priorität, 19 die niedrigste. Der Parameter wird direkt an den Aufruf angehängt:
nice -10 find . -name bla >/tmp/liste
Schauen Sie sich anschließend mit dem ps-Kommando den Status des Prozesses an, sehen Sie, dass dieser find-Aufruf "genicet" wurde:
$ ps auxwww […] huhn 1200 0.2 0.6 1520 404 pts/7 RN+ 23:02 0:00 find . -name bla […]
Eine bessere Möglichkeit, den nice-Level von Programmen herauszufinden, bietet der Befehl top. Dieses Programm listet Prozesse, sortiert nach ihrem Anteil an CPU-Zeit, auf. In der vierten Spalte unter NI steht jeweils der nice-Level (Abbildung 1).
Infos
[1] Heike Jurzik: "Kurzer Prozess – ps, pstree, lsof, kill", LinuxUser 12/2003, S. 77, ff; http://www.linux-user.de/ausgabe/2003/12/077-zubefehl/index.html



