GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Nice et Renice - Définir la priorité du processus sous Linux

La priorité des processus est celle qui impacte directement la priorité du calendrier des processus. Toutes les données relatives aux processus et à la priorité des processus sont stockées sur le noyau. Ces priorités peuvent être définies manuellement et sont affectées d'une valeur de plage.

Le noyau charge et exécute d'abord le processus qui a un plus grand nombre de priorités plutôt que le processus avec un faible nombre de priorités. Ces priorités peuvent être définies via les commandes nice et renice sous Linux.

Belle commande

Nice est utilisé pour définir la valeur de priorité afin que le processus puisse être exécuté en conséquence. La valeur de nice est définie sur -20 comme le plus grand nombre de valeurs de priorité et 19 comme le plus petit nombre de valeurs de priorité. Ainsi, les processus avec une priorité plus élevée peuvent être exécutés en premier.

Vérifions le statut de priorité avec la belle valeur de htop. Vous pouvez exécuter la commande comme suit.

$ ps -el | grep htop

Vous pouvez voir que la belle valeur de htop est de 0 pour l'instant. Vous pouvez également vérifier ces statistiques avec la commande "top" ou "htop" sous Linux. Pour modifier la valeur nice, vous pouvez modifier la valeur nice selon la commande ci-dessous.

$ nice -19 htop

Vérifiez maintenant la valeur nice de htop avec la commande suivante.

$ ps -el | grep htop

De plus, l'exécution de la commande htop affichera le résultat comme indiqué sur la capture d'écran ci-dessous.

Mais, lorsque vous souhaitez définir une priorité plus élevée, vous devez exécuter des commandes avec l'utilisateur privilégié sudo. Ici, lorsque nous avons essayé de définir une valeur agréable pour une priorité plus élevée, l'autorisation refusée est affichée. Mais l'utilisation de sudo exécute la commande avec succès. Voir la capture d'écran ci-dessous pour plus de détails.

$ sudo nice --5 htop

Vérifiez en exécutant la commande htop qui affiche le résultat comme indiqué sur la capture d'écran ci-dessous.

Commande Renice

Une belle commande est utilisée pour définir une priorité supérieure ou inférieure pour n'importe quel processus. Mais renice est utilisé pour définir la priorité supérieure ou inférieure pour le processus en cours d'exécution. Il peut définir la priorité sans arrêter le processus.

En utilisant la commande ps, vous obtenez le pid du processus requis. Utilisation de grep pour le processus spécifique. Dans notre cas, nous exécutons la commande ps pour le pid du processus htop. Voir la capture d'écran ci-dessous pour plus de détails.

$ ps -el | grep htop

Avec la commande ci-dessus, vous avez remarqué pid, une belle valeur pour le processus htop. Maintenant, avec ces détails, nous pouvons utiliser la commande renice pour modifier la priorité du processus en cours d'exécution conformément à la commande ci-dessous.

$ renice -n 10 -p 2257

Ici, le processus en cours d'exécution avec le même PID a une nouvelle priorité 10 définie par la commande renice pour le processus htop. Ainsi, vous pouvez facilement changer la priorité avec la commande renice avec le pid du processus en cours d'exécution.

Conclusion

Si vous avez besoin de définir une telle priorité pour le processus spécifique pour que le noyau charge et exécute le processus avec la bonne gestion des ressources CPU, ces nice et renice sont utiles. Merci !


Ubuntu
  1. Comment trouver et tuer le processus Zombie sous Linux

  2. Comment définir la priorité des processus Linux à l'aide des commandes nice et renice

  3. beaux exemples de commandes sous Linux

  4. Qu'est-ce qu'une commande pour trouver la priorité d'un processus sous Linux ?

  5. Comment renicer tous les threads (et enfants) d'un processus sous Linux ?

Comment suspendre un processus et le reprendre plus tard sous Linux

Comment trouver et tuer les processus en cours d'exécution sous Linux

3 astuces pour améliorer les performances des processus Linux avec priorité et affinité

Comment localiser et tuer un processus avec un terminal Linux

Comment définir la date et l'heure sous Linux

Comment installer et configurer Yii PHP Framework sur Ubuntu Linux