La commande nice vous permet d'exécuter une commande avec une valeur nice différente de celle par défaut. L'option -n incrémente la valeur nice de l'entier donné; si vous ne fournissez pas d'entier, la commande supposera un incrément de 10. En exécutant nice sans aucune option, vous verrez la valeur nice par défaut. Vous devez disposer des droits d'utilisateur root pour exécuter une commande avec une priorité plus élevée. Une fois réduite, la priorité d'un processus ne peut pas être augmentée par les utilisateurs normaux, même s'ils sont propriétaires du processus.
Syntaxe
La syntaxe de la commande nice est :
# nice [-n {nice value increment}] [command]
Si vous rencontrez l'erreur ci-dessous lors de l'exécution de la commande nice :
nice: command not found
vous pouvez essayer d'installer le package ci-dessous selon votre choix de distribution :
Répartition | Commande |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpin | apk ajouter coreutils |
Arch Linux | pacman -S coreutils |
Kali Linux | apt-get install coreutils |
CentOS | yum install coreutils |
Fédora | dnf install coreutils |
Raspbian | apt-get install coreutils |
Normalement, lorsqu'un processus est démarré, il obtient la valeur de priorité par défaut de 0. La commande nice est utilisée pour démarrer un processus avec une priorité différente. Sa syntaxe est la suivante :
# nice -n [NICELEVEL] [command]
Voici un exemple de définition d'une grosse tâche pour qu'elle s'exécute au niveau 7 :
# nice −7 sort VeryLargeFile > outfile
Si vous exécutez nice sans niveau, 10 est utilisé. Les processus normaux (exécutés sans nice) s'exécutent au niveau zéro, ce que vous pouvez voir en exécutant nice sans arguments :
# nice 0
Le superutilisateur peut également baisser le niveau de gentillesse, augmentant la priorité d'un processus :
# nice --10 myprogram
(Oui, c'est "tiret négatif 10".) Pour voir les bons niveaux de vos travaux, utilisez ps et regardez la colonne "NI" :
# ps -o pid,user,args,nice