NICE(2)

BEZEICHNUNG
nice - ändere die Prozesspriorität

ÜBERSICHT
#include <unistd.h>

int nice(int inc);

Mit Glibc erforderliche Makros (siehe feature_test_macros(7)):

nice(): _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE

BESCHREIBUNG
nice addiert inc zur Priorität des aufrufenden Prozesses (ein größerer Wert bedeutet eine niedrigere Priorität). Nur der Superuser darf ein negatives Inkrement (also eine Erhöhung der Priorität) angeben. Der Wertebereich für Prioritäten wird in getpriority(2) beschrieben.

RÜCKGABEWERT
Bei Erfolg wird der neue Wert der Priorität zurückgegeben (siehe aber ANMERKUNGEN unten). Bei einem Fehler wird -1 zurückgegeben und errno entsprechend gesetzt.

FEHLER

EPERM
    Der aufrufende Prozess hat versucht, seine Priorität zu erhöhen, indem für inc eine negative Zahl übergeben wurde. Allerdings hat der Prozess dafür keine ausreichenden Privilegien. Unter Linux ist die Fähigkeit CAP_SYS_NICE erforderlich (siehe aber auch die Erläuterung der Ressourcenbeschränkung RLIMIT_NICE in setrlimit(2)).

KONFORM ZU
SVr4, 4.3BSD, POSIX.1-2001. Allerdings ist der Rückgabewert unter Linux und (G)libc (vorGlibc 2.2.4) nicht standardisiert, siehe unten. SVr4 dokumentiert einen zusätzlichen EINVAL-Fehlercode.

ANMERKUNGEN
SUSv2 and POSIX.1-2001 specify that nice() should return the new nice value. However, the Linux system call and the nice() library function provided in older versions of (g)libc (earlier than glibc 2.2.4) return 0 on success. The new nice value can be found using getpriority(2). Seit Glibc 2.2.4 ist nice() als Bibliotheksfunktion implementiert, die getpriority(2) aufruft, um den neuen Wert der Priorität an die aufrufende Funktion zurückzugeben. Mit dieser Implementation kann ein erfolgreicher Aufruf legitim -1 zurückgeben. Um verlässlich einen Fehler zu erkennen, setzen Sie errno vor dem Aufruf auf 0 und überprüfen dessen Wert, wenn nice() -1 zurückgibt.

SIEHE AUCH
nice(1), renice(1), fork(2), getpriority(2), setpriority(2), capabilities(7), sched(7)

KOLOPHON
This page is part of release 3.80 of the Linux man-pages project. A description of the project, information about reporting bugs, and the latest version of this page, can be found at http://www.kernel.org/doc/man-pages/.

ÜBERSETZUNG
Die deutsche Übersetzung dieser Handbuchseite wurde von Elmar Jansen <ej@pumuckel.gun.de>, Martin Schulze <joey@infodrom.org>, Martin Eberhard Schauer <Martin.E.Schauer@gmx.de>, Tobias Quathamer <toddy@debian.org> und Mario Blättermann <mario.blaettermann@gmail.com> erstellt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen. Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an <debian-l10n-german@lists.debian.org>.