Content-type: text/html
renice [ [ -p ] pid ... ] [ [ -g ] pgrp ... ] [ [ -u ] usager ... ]
Renice modifie la priorité d'ordonnancement d'un ou de plusieurs processus en cours d'exécution. Les paramètres doivent être interprétés comme l'identificateur du processus, l'identificateur du groupe de processus, ou des noms d'usager. Utiliser renice sur un groupe de processus implique que tous les processus de ce groupe aient leur priorité d'ordonnancement modifiée. L'appliquer à un usager implique que tous les processus appartenant à celui-ci aient leur priorité d'ordonnancement modifiée. Par défaut, les processus affectés sont spécifiés par leur identificateur (pid).
Par exemple :
renice +1 987 -u daemon root -p 32
changerait la priorité des processus d'identificateurs 987 et 32, et tous les processus appartenant aux usagers daemon et root.
Les usagers, autres que le superutilisateur, peuvent seulement modifier la priorité des processus dont ils sont propriétaires, et peuvent seulement incrémenter monotoniquement leur « valeur nice » dans l'intervalle 0 à PRIO_MAX (20). (Ceci empêche d'écraser les autorisations administratives.) Le superutilisateur peut modifier la priorité de n'importe quel processus et peut configurer la priorité avec n'importe quelle valeur dans l'intervalle PRIO_MIN (-20) à PRIO_MAX (20). Les priorités utiles sont : 20 (les processus affectés s'exécutent seulement si rien d'autre dans le système ne veut s'exécuter), 0 (la priorité d'ordonnancement de « base »), n'importe quelle valeur négative (rendre les processus plus rapides).
/etc/passwd pour faire correspondre les noms d'usagers aux identificateurs.
getpriority(2), setpriority(2)
Les usagers, n'étant pas superutilisateur, ne peuvent pas augmenter les priorités d'ordonnancement de leurs propres processus, même s'ils avaient eux-même diminué les priorités en premier lieu.
Le noyau linux (au moins la version 2.0.0) et la linux libc (au moins la version 5.2.18) ne sont pas entièrement en accord sur la spécificité de l'interface d'appel système pour configurer la valeur « nice ». Ceci entraîne renice à rapporter des précédentes valeurs de « nice » erronées.
La commande renice est apparue dans 4.0BSD.
Aymeric Nys, <aymeric AT nnx POINT com>.