nice(2) System Calls Manual nice(2) BEZEICHNUNG nice - andere die Prozessprioritat BIBLIOTHEK Standard-C-Bibliothek (libc, -lc) UBERSICHT #include int nice(int ink); Mit Glibc erforderliche Feature-Test-Makros (siehe feature_test_macros(7)): nice(): _XOPEN_SOURCE || /* Seit Glibc 2.19: */ _DEFAULT_SOURCE || /* Glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE BESCHREIBUNG nice() fugt ink zu dem Nice-Wert des aufrufenden Threads hinzu. (Ein hoherer Nice-Wert bedeutet eine niedrigere Prioritat.) Der Bereich der Nice-Werte ist +19 (niedrige Prioritat) bis -20 (hohe Prioritat). Wird versucht, einen Nice-Wert ausserhalb dieses Bereiches zu setzen, wird dieser auf diesen Bereich eingeschrankt. Traditionell konnten nur privilegierte Prozesse den Nice-Wert senken (d.h. eine hohere Prioritat setzen). Seit Linux 2.6.12. kann allerdings ein nicht privilegierter Prozess den Nice-Wert des Zielprozesses senken, der eine geeignete weiche Begrenzung RLIMIT_NICE hat, siehe getrlimit(2) fur Details. RUCKGABEWERT Bei Erfolg wird der neue Nice-Wert zuruckgegeben (siehe aber ANMERKUNGEN unten). Bei einem Fehler wird -1 zuruckgegeben und errno gesetzt, um den Fehler anzuzeigen. Ein erfolgreicher Aufruf kann den gultigen Wert -1 zuruckliefern. Um einen Fehler zu erkennen, setzen Sie vor dem Aufruf errno auf 0 und prufen Sie, ob er von Null verschieden ist, nachdem nice() -1 zuruckgeliefert hat. FEHLER EPERM Der aufrufende Prozess hat versucht, seine Prioritat zu erhohen, indem fur ink eine negative Zahl ubergeben wurde. Allerdings hat der Prozess dafur keine ausreichenden Privilegien. Unter Linux ist die Capability CAP_SYS_NICE erforderlich (siehe aber auch die Erlauterung der Ressourcenbeschrankung RLIMIT_NICE in setrlimit(2)). VERSIONEN Unterschiede C-Bibliothek/Kernel POSIX.1 legt fest, dass nice() den neuen Nice-Wert zuruckgeben soll. Allerdings gibt der rohe Linux-Systemaufruf bei Erfolg Null zuruck. Entsprechend liefert die durch Glibc 2.2.3 und alter bereitgestellte Wrapper-Funktion nice() im Erfolgsfall Null zuruck. Seit Glibc 2.2.4 stellt die durch Glibc bereitgestellte Wrapperfunktion von nice() Konformitat zu Posix.1 dar, indem sie getpriority(2) aufruft, um den neue Nice-Wert zu ermitteln, der dann dem Aufrufenden zuruckgeliefert wird. STANDARDS POSIX.1-2008. GESCHICHTE POSIX.1-2001, SVr4, 4.3BSD. ANMERKUNGEN Fur weitere Details uber den Nice-Wert siehe sched(7). Hinweis: Die Hinzunahme der Funktionalitat >>autogroup<< in Linux 2.6.38 bedeutet, dass der Nice-Wert in vielen Situationen nicht mehr seinen traditionellen Effekt erreicht. Fur Details siehe sched(7). SIEHE AUCH nice(1), renice(1), fork(2), getpriority(2), getrlimit(2), setpriority(2), capabilities(7), sched(7) UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Elmar Jansen , Martin Schulze , Martin Eberhard Schauer , Dr. Tobias Quathamer und Mario Blattermann erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer . Linux man-pages 6.06 31. Oktober 2023 nice(2)