nice(2) nice(2)
NAME
nice - Priorität eines Prozesses ändern
SYNTAX
#include <unistd.h>
int nice(int incr);
BESCHREIBUNG
nice() gibt einem Prozeß in der Klasse der Timesharing-Prozesse die
Möglichkeit, seine Priorität zu ändern. Der priocntl()-Aufruf ist eine
allgemeinere Schnittstelle für Prozeßprioritäten.
nice() addiert den Wert von incr zum nice-Wert des aufrufenden Prozes-
ses. Der nice-Wert eines Prozesses ist eine nichtnegative Zahl, bei
der ein höherer Wert eine niedrigere CPU-Priorität bedeutet.
Der maximale nice-Wert ist 39, der minimale 0 (der Standard ist 20).
Aufrufe, die über oder unter den angegebenen Höchstwerten liegen,
resultieren in dem Höchstwert. Nur ein Prozeß mit den entsprechenden
Privilegien kann den nice-Wert verringern.
FEHLER
Die folgenden Beschreibungen der Fehlercodes sind funktionsspezifisch.
Eine allgemeingültige Beschreibung finden Sie in introprm2(2) bzw. in
errno(5).
nice() schlägt bei folgenden Bedingungen fehl:
EPERM nice() scheitert und ändert den nice-Wert nicht, wenn incr
negativ oder größer als 39 ist und der aufrufende Prozeß
nicht die effektive Benutzer-ID des Systemverwalters hat.
EINVAL nice() scheitert, falls der aufrufende Prozeß nicht in der
Timesharing-Klasse ist.
ERGEBNIS
Bei Erfolg gibt nice() den neuen Wert minus 20 zurück. Ansonsten wird
-1 zurückgegeben, der nice-Wert des Prozesses nicht geändert und errno
entsprechend gesetzt.
SIEHE AUCH
nice(1), exec(2), priocntl(2), unistd(4).
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98