Que signifie «Nice» dans l'onglet Processus

Réponses:

29

'nice' fait référence à la priorité que le processus obtient sur votre CPU. Il s'agit d'un nombre compris entre -20 (priorité la plus élevée) et 19 (la plus faible). Vous constaterez probablement que la plupart des applications que vous exécutez ont un joli 0, ce qui signifie qu'elles s'exécutent avec une priorité normale et aucune ne bénéficiera d'un traitement préférentiel de la part du planificateur par rapport à une autre.

Si vous exécutez un programme intensif, vous souhaiterez peut-être le lancer à partir d'un terminal avec nice -n 10 /path/to/program. De cette façon, cela aura moins d'impact sur les performances de votre système.

Notez que vous avez besoin des sudoprivilèges root ( ) pour planifier un processus avec une priorité supérieure à la normale (<0). Ceci afin d'empêcher les utilisateurs de pouvoir facilement bloquer tout le système et afin que les tâches critiques puissent toujours recevoir le temps CPU dont elles ont besoin.

Il y a aussi une bonne explication sur Wikipedia .

Iain Lane
la source
1
man nicedit que la plage est en fait de -20 (priorité la plus élevée) à 19 (la plus faible).
GabrielF
@GabrielF ta, corrigé
Iain Lane
4

Nice n'est pas simplement une priorité multipliée par moins un.

Vous constaterez que sur les systèmes Unix / Linux, si une tâche monopolise le processeur, le système ne s'arrête pas. En effet, le système diminuera dynamiquement cette priorité de tâches.

La gentillesse influence la priorité de base. Ainsi, bien que la gentillesse puisse être considérée comme une priorité négative, elle aura moins d'effet que la priorité sur un système Microsoft NT, car le planificateur Linux fait déjà du bon travail pour garder les choses bien.

ctrl-alt-delor
la source