Commande Linux Nice & Renice avec des exemples

Commande Linux Nice & Renice avec des exemples

À un moment donné, il existe des centaines de processus exécutés dans un système, dont la plupart sont créés par le système d'exploitation Linux et certains créés par l'utilisateur déconnecté. Chaque processus en cours d'exécution a une priorité qui lui est attribuée qui détermine la vitesse à laquelle il est exécuté par le système. Les processus de priorité plus élevés sont généralement effectués plus tôt que les faibles priorités.

Dans Linux, les commandes Nice & Renice sont utilisées pour modifier la priorité d'un processus qui, en fait, détermine l'urgence avec laquelle il est exécuté dans le système.

La commande Nice configure la priorité d'un processus Linux avant de démarrer. Une fois commencé, vous ne pouvez pas modifier la priorité en utilisant la commande Nice. C'est là que la commande Renice entre. La commande Renice définit la priorité d'un processus déjà en cours d'exécution.

Dans ce guide, nous explorons les commandes Linux Nice et Renice et comment elles peuvent être utilisées pour définir les priorités des processus.

Valeurs de priorité dans Linux

Dans les systèmes Linux, il y a un total de 140 priorités avec une bonne valeur qui varie de -20 à +19 où +19 représente la priorité la plus basse et -20 la priorité la plus élevée. Comme vous l'avez noté, il s'agit d'une relation de proportionnalité inverse entre la bonne valeur et la valeur de priorité.

Par défaut, tout processus Linux créé par un utilisateur a une bonne valeur de 0.

Comment vérifier la bonne valeur des processus en cours d'exécution?

Il existe quelques façons de vérifier la bonne valeur des processus en cours d'exécution. Vous pouvez utiliser le ps commande avec le -l Option, comme suit:

$ ps -l

La valeur de la gentillesse est indiquée par le Ni en-tête de colonne. Le Pri L'en-tête de colonne indique la priorité réelle du processus.

De plus, vous pouvez invoquer le haut commande pour vérifier la belle valeur des processus.

$ top

La valeur de gentillesse par défaut pour les processus démarrés par un utilisateur régulier est 0. En fait, vous pouvez facilement vérifier la bonne valeur de votre terminal ou de votre shell en exécutant une belle commande sans arguments.

$ sympa

Comment définir la belle valeur d'un processus?

La syntaxe de l'utilisation de la commande Nice est la suivante:

$ nice -nice_value

Par exemple, pour définir une belle valeur de 5 sur une commande, exécutez la commande ci-dessous.

Ici, nous téléchargeons le fichier d'installation WordPress en utilisant la commande wget avec une bonne valeur définie sur 5.

$ nice -5 wget https: // wordpress.org / dernier.zipper

Pour définir une valeur négative sur une commande, utilisez un double trait d'union, comme indiqué. Être informé que vous devriez exécuter la commande en tant qu'utilisateur root ou sudo que vous exécutez ceci.

$ sudo nice --5 wget https: // wordpress.org / dernier.zipper

Comment changer la bonne valeur en utilisant Renice?

Comme l'a souligné précédemment, la commande Renice modifie la priorité d'un processus qui s'exécute déjà dans le système Linux. Pour ce faire, utilisez la syntaxe:

$ sudo Renice -n nice_value -p pid_of_the_process

Supposons que vous souhaitiez modifier la bonne valeur du processus gnome-terminal. Tout d'abord, vérifions la bonne valeur, comme indiqué ci-dessous:

$ ps -el | gnome grep gnome-terminal

De la sortie, la bonne valeur est 0. Nous allons le régler sur 5, comme indiqué ci-dessous. La note 8721 est le PID du processus gnome-terminal

$ sudo Renice -N 5 -P 8721

Pour définir la priorité de tous les processus appartenant à un groupe particulier, par exemple, les ventes, utilisez l'indicateur -g, comme indiqué ci-dessous:

$ sudo Renice -N 5 -g Ventes

Pour modifier la priorité de tous les processus appartenant à un utilisateur, par exemple, Winnie, l'utilisation du drapeau -u.

$ sudo Renice -N 5 -U Winnie

Résumé

La commande Nice and Renice permet aux utilisateurs de modifier la priorité des processus dans un système Linux. Notez que le changement de priorité est temporaire et est destiné à cette exécution particulière uniquement.