Dans les systèmes GNU / Linux, la "gentillesse" est utilisée pour définir la priorité CPU d'un processus. C'est essentiellement l'opposé de la priorité. Donc, plus un processus est agréable, moins il a de priorité et vice versa. Il est utile d'ajuster la finesse d'un processus, par exemple, lorsqu'un programme non important entrave les performances du processeur. Par défaut, tous les processus ont une finesse de 0. L'échelle de finesse va de -20 à 19.
En tant qu'utilisateur non root, vous ne pouvez qu'augmenter la finesse des processus que vous possédez. Les privilèges root sont requis pour diminuer la finesse de tout processus.
Dans cet article, je suppose que vous disposez des privilèges root (soit connecté en tant qu'utilisateur root, soit utiliser sudo
).
Montrer la gentillesse d'un processus
Dans htop
et top
, la gentillesse est répertoriée pour chaque processus dans le NI
champ " ":
root@demo:~# top
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 56892 6580 5216 S 0.0 1.3 0:01.09 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
7 root 20 0 0 0 0 S 0.0 0.0 0:00.07 rcu_sched
Démarrer un processus avec une valeur de gentillesse spécifique
Vous pouvez utiliser la nice
commande pour exécuter une commande avec une valeur de gentillesse de votre choix. Par exemple:
nice -n 10 apt upgrade
Cela s'exécuterait apt upgrade
mais avec une précision de 10, au lieu de la valeur par défaut de 0.
Le format général de la commande ci-dessus est le suivant:
nice -n NICENESS COMMAND
Où NICENESS
est n'importe quel nombre entre -20 et 19, et COMMAND
est n'importe quelle commande que vous taperiez normalement dans un shell.
Changer la finesse d'un processus
Pour modifier la valeur intéressante d'un processus qui est déjà en cours d'exécution, vous devez utiliser renice
. Par exemple:
root@demo:~# renice -10 -p 564
564 (process ID) old priority 0, new priority -10
Cette commande réattribue une belle valeur de -10 au processus avec le PID 564
. Le format général est le suivant:
renice NICENESS -p PID
Où NICENESS
est un nombre compris entre -20 et 19, et PID
est l'ID de processus du processus ciblé.