Commandes Linux · 5 min read · Sep 19, 2025
Tutoriel sur les commandes nice et renice de Linux (7 exemples)
La puissance de la ligne de commande Linux peut être mesurée par le fait que vous pouvez même facilement ajuster la priorité de planification des processus à l’aide d’outils en ligne de commande. Oui, c’est possible, et dans ce tutoriel, nous allons discuter de la façon de le faire en utilisant les utilitaires nice et renice.
Mais avant de faire cela, il convient de mentionner que tous les exemples de cet article ont été testés sur un système Ubuntu 16.04LTS.
Commandes nice et renice de Linux
Alors que la commande nice vous permet d’exécuter un programme/processus avec une priorité de planification modifiée, la commande renice vous permet de changer la priorité de planification d’un processus déjà en cours d’exécution. Voici la syntaxe générique pour ces deux commandes :
nice [OPTION] [COMMAND [ARG]...]renice [-n] priority [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...]Voici ce que leurs pages de manuel respectives ont à dire à leur sujet :
Nice :
Exécutez COMMAND avec une gentillesse ajustée, ce qui affecte la planification des processus. Sans COMMAND, imprimez la gentillesse actuelle. Les valeurs de gentillesse vont de -20 (le plus favorable au processus) à 19 (le moins favorable au processus).Renice :
Renice modifie la priorité de planification d'un ou plusieurs processus en cours d'exécution. Les paramètres suivants sont interprétés comme des ID de processus, des ID de groupe de processus ou des noms d'utilisateur. Renice d'un groupe de processus entraîne la modification de la priorité de planification de tous les processus du groupe de processus. Renice d'un utilisateur entraîne la modification de la priorité de planification de tous les processus appartenant à l'utilisateur. Par défaut, les processus à affecter sont spécifiés par leurs ID de processus.Voici quelques exemples sous forme de questions-réponses qui vous donneront une meilleure idée de la façon dont ces outils fonctionnent.
Q1. Comment vérifier la gentillesse des programmes/processus en cours d’exécution ?
Oui, il faut d’abord savoir comment vérifier la priorité de planification existante avant de la changer. S’il s’agit du processus que vous êtes sur le point d’exécuter, alors vous devez savoir que la priorité de planification par défaut est toujours 0.
Par exemple, nous avons exécuté le processus suivant :
./test-newEt confirmé la priorité en utilisant la commande suivante :
ps -lu himanshu | grep test-newIci, ‘himanshu’ est l’utilisateur qui possède le processus ‘test-new’. Voici la sortie produite par la commande ci-dessus :
0 S 1000 6306 6125 0 80 0 - 508 hrtime pts/18 00:00:00 test-newLa valeur dans la 8ème colonne est la valeur de gentillesse, et comme vous pouvez le voir, elle est zéro.
Q2. Comment fonctionne la commande nice ?
Alors maintenant, venons-en au point, comment fonctionne la commande nice ? C’est facile - il suffit d’utiliser l’outil de la manière suivante :
nice -PRIORITY COMMANDPar exemple, si je veux que la priorité de planification soit 10, voici comment je peux le faire :
nice -10 ./test-newVoici la sortie de la commande ps dans ce cas, confirmant que la priorité a été changée à 10.
0 S 1000 6694 6125 0 90 10 - 508 hrtime pts/18 00:00:00 test-newQ3. Comment faire fonctionner nice avec des valeurs négatives ?
Comme déjà mentionné au début, les valeurs de gentillesse vont de -20 à 19, le premier étant le plus favorable, tandis que le dernier étant le moins. Dans le cas où vous souhaitez associer une valeur de gentillesse négative au processus, vous devrez utiliser un double tiret.
Par exemple,
sudo nice --10 ./test-newVeuillez noter que vous devez avoir des privilèges root pour associer une valeur de gentillesse négative à un processus. Et précisément pour cette raison, votre commande ps pour confirmer la nouvelle gentillesse devrait contenir ‘root’ au lieu de l’autre nom d’utilisateur.
$ ps -lu root | grep test-new
Voici la sortie produite par cette commande dans notre cas :
4 S 0 7054 7053 0 70 -10 - 508 - pts/18 00:00:00 test-newDonc vous pouvez voir que le processus fonctionne maintenant avec une valeur de gentillesse de -10.
Q4. Comment ajouter une valeur entière fixe à la gentillesse ?
Vous pouvez ajuster la valeur de gentillesse en utilisant l’option de ligne de commande -n, qui ajoute une valeur entière fixe à la gentillesse. Par défaut, cette valeur fixe est 10, bien que vous puissiez également passer une valeur différente.
-n, --adjustment=NPar exemple :
nice --adjustment=5 ./test-newEt voici la sortie produite par la commande ps dans ce cas :
0 S 1000 7314 6125 0 85 5 - 508 hrtime pts/18 00:00:00 test-newDonc vous pouvez voir qu’une priorité de 5 a été définie.
Q5. Comment changer la priorité des processus en cours d’exécution ?
Alors que la commande nice est utilisée lors du lancement de programmes, la commande renice vous permet de changer la priorité d’un processus en cours d’exécution. Par exemple, voici comment nous avons changé la priorité du processus ‘test-new’ déjà en cours d’exécution de 5 à 15.
renice -n 15 -p 7314L’argument -p est pour l’ID du processus. Voici la sortie produite par la commande ci-dessus :
7314 (ID du processus) ancienne priorité 5, nouvelle priorité 15Et la valeur de gentillesse a effectivement été changée à 15.
Q6. Comment changer la priorité de tous les processus appartenant à un groupe ?
Vous pouvez utiliser l’option -g pour cela. Par exemple :
renice -n 20 -g howtoforgeLa commande ci-dessus changera la priorité de tous les processus appartenant au groupe ‘howtoforge’.
Q7. Comment changer la priorité de tous les processus appartenant à un utilisateur ?
Pour changer la priorité de tous les programmes associés à un utilisateur, utilisez l’option -u. Par exemple :
renice -n 5 -u himanshuBien sûr, un utilisateur normal de la ligne de commande Linux ne se retrouvera généralement pas dans des situations où ces outils sont nécessaires, mais il est toujours bon d’avoir des connaissances sur des outils de ligne de commande importants, et nice et renice en font partie. La bonne nouvelle est que la courbe d’apprentissage associée à ces outils n’est pas du tout abrupte. Nous avons déjà discuté de la majorité des options ici. Pour plus d’informations sur ces utilitaires, consultez leurs pages de manuel - ici et ici.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.