Skip to main content

Utilisations des commandes Linux 'Nice' et 'Renice'

Commandes de base Linux - Ep44 - Gestion des processus commande ps - partie 4 (Mai 2025)

Commandes de base Linux - Ep44 - Gestion des processus commande ps - partie 4 (Mai 2025)
Anonim

Les systèmes Linux peuvent exécuter plusieurs processus (travaux) simultanément. Même si la CPU a plusieurs processeurs ou cœurs, le nombre de processus dépasse généralement de loin le nombre de cœurs disponibles. Le noyau Linux a pour tâche de distribuer les cycles de calcul disponibles aux processus actifs.

Utilisez Nice pour obtenir les priorités directement

Par défaut, tous les processus sont considérés comme urgents et se voient allouer la même quantité de temps processeur. Pour permettre à l'utilisateur de modifier l'importance relative des processus, Linux associe un paramètre de priorité à chaque travail pouvant être défini ou modifié par l'utilisateur. Le noyau Linux réserve ensuite le temps processeur pour chaque processus en fonction de sa valeur de priorité relative.

Le paramètre nice est utilisé à cette fin. Il va de moins 20 à plus 19 et ne peut prendre que des valeurs entières. Une valeur de moins 20 représente le niveau de priorité le plus élevé, tandis que 19 représente le niveau le plus bas. Le fait que le niveau de priorité le plus élevé soit indiqué par le nombre le plus négatif est quelque peu contre-intuitif. Toutefois, l'exécution avec une priorité inférieure est considérée comme "plus agréable", car elle permet à d'autres processus d'utiliser une plus grande part du temps processeur.

Comment jouer à Nice

En utilisant la commande:

agréabledémarre un nouveau processus (travail) et lui attribue une valeur prioritaire (sympa) en même temps. Pour changer la priorité d'un processus en cours d'exécution, utilisez la commande suivante:

RenicePar exemple, la ligne de commande suivante démarre le processus "gros travail", en définissant la valeur de transaction à 12:

beau -12 gros boulot

Notez que le tiret devant le 12 ne représente pas un signe moins. Il a la fonction habituelle de marquer un drapeau passé en argument à la commande nice.

Pour définir la valeur de transaction sur moins 12, ajoutez un autre tiret:

sympa --12 gros boulot

Rappelez-vous que les valeurs les plus basses correspondent à une priorité plus élevée. Ainsi, -12 a une priorité supérieure à 12. La valeur par défaut du ticket est 0. Les utilisateurs normaux peuvent définir des priorités plus basses (valeurs du panier positives). Pour utiliser des priorités plus élevées (valeurs du panier négatives), des privilèges administrateur sont nécessaires.

Vous pouvez modifier la priorité d'un travail en cours d'exécution à l'aide de renice. Par exemple:

renice 17 -p 1134

Cela modifie la valeur de transaction du travail portant l'ID de processus 1134 en 17. Dans ce cas, aucun tiret n'est utilisé pour l'option de commande lors de la spécification de la valeur de stratégie. La commande suivante modifie la valeur de valeur du processus 1134 en -3:

renice -3 -p 1134

Pour imprimer une liste des processus en cours, utilisez le ps commander.