web-dev-qa-db-fra.com

Que signifie "Nice" dans l'onglet "Processus"

Que représente la colonne "Nice" dans l'onglet Processus du moniteur système?

25
richzilla

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

Si vous exécutez un programme intensif, vous souhaiterez peut-être le lancer depuis un terminal avec Nice -n 10 /path/to/program. De cette façon, les performances de votre système seront moins impactées.

Notez que vous devez disposer des privilèges root (Sudo) pour planifier un processus dont la priorité est supérieure à la normale (<0). Cela empêche les utilisateurs d’empêcher l’ensemble du système de s’embourber et de permettre aux tâches critiques de toujours recevoir le temps processeur dont elles ont besoin.

Il y a un bonne explication sur Wikipedia aussi.

29
Iain Lane

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 accapare le processeur, le système ne s'arrête pas. En effet, le système réduira de manière dynamique 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 en ordre.

4
ctrl-alt-delor