nice(2) System Calls Manual nice(2) NOM nice - Modifier la priorite d'un processus BIBLIOTHEQUE Bibliotheque C standard (libc, -lc) SYNOPSIS #include int nice(int inc); Exigences de macros de test de fonctionnalites pour la glibc (consulter feature_test_macros(7)) : nice() : _XOPEN_SOURCE /* Depuis la glibc 2.18 : */ _DEFAULT_SOURCE || /* glibc <= 2.19 : */ _BSD_SOURCE || _SVID_SOURCE DESCRIPTION nice() ajoute inc a la valeur de courtoisie du thread appelant (une valeur de courtoisie superieure signifie une basse priorite). L'intervalle de valeurs de courtoisie est de +19 (basse priorite) a -20 (haute priorite). Toute tentative de definir une valeur en dehors de cet intervalle y est ramenee. Traditionnellement, seul un processus privilegie pouvait diminuer la valeur de courtoisie (c'est-a-dire augmenter la priorite). Mais depuis Linux 2.6.12, un processus non privilegie peut diminuer la valeur de courtoisie d'un processus cible ayant une limite souple RLIMIT_NICE convenable ; voir getrlimit(2) pour des details. VALEUR RENVOYEE nice renvoie la nouvelle valeur de courtoisie s'il reussit (voir NOTES ci-dessous ou -1 s'il echoue et errno est defini pour preciser l'erreur. Un appel reussi peut legitimement renvoyer -1. Pour detecter une erreur, positionnez errno sur 0 avant l'appel et verifiez qu'il n'est pas nul apres que nice() renvoie -1. ERREURS EPERM Le processus appelant a tente d'augmenter sa priorite en fournissant une valeur inc negative mais il n'a pas les privileges suffisants. Sous Linux, la capacite CAP_SYS_NICE est necessaire. (Mais voir l'explication de la limite de ressources RLIMIT_NICE dans setrlimit(2).) VERSIONS Differences entre bibliotheque C et noyau POSIX.1 specifie que nice() doit renvoyer la nouvelle valeur de courtoisie. Toutefois, l'appel systeme Linux brut renvoie 0 en cas de succes. De meme, la fonction enveloppe nice() fournie dans la glibc 2.2.3 et inferieur renvoit 0 en cas de succes. Depuis la glibc 2.2.4, la fonction enveloppe nice() fournie par la glibc permet de respecter POSIX.1 en appelant getpriority(2) pour obtenir la nouvelle valeur de courtoisie, laquelle est ensuite renvoyee a l'appelant. STANDARDS POSIX.1-2008. HISTORIQUE POSIX.1-2001, SVr4, 4.3BSD. NOTES Pour plus de details sur la valeur de courtoisie, voir sched(7). Remarque : l'ajout de la fonctionnalite << autogroup >> a Linux 2.6.38 signifie que la valeur de courtoisie n'a plus son effet traditionnel dans de nombreuses circonstances. Pour des details, voir sched(7). VOIR AUSSI nice(1), renice(1), fork(2), getpriority(2), getrlimit(2), setpriority(2), capabilities(7), sched(7) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier , David Prevot et Jean-Philippe MENGUAL Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.06 31 octobre 2023 nice(2)