Commandes Linux

Comment utiliser la commande Linux Chrt?

Comment utiliser la commande Linux Chrt?
Lors de l'utilisation du système d'exploitation Linux, plusieurs programmes attendent d'être convertis en un processus d'exécution. Lorsqu'un programme se transforme en processus, de nombreux attributs sont définis et peuvent être manipulés. Pour cela, le système Linux fournit un outil utile pour définir ou récupérer les attributs en temps réel d'un processus.

le « chrt » La commande fait partie d'un utilitaire Linux de bas niveau qui est non seulement utilisé pour définir des attributs lors de l'exécution, mais également pour modifier la politique de planification d'un processus et définir sa priorité. Il utilise le PID existant de tout programme en attente pour définir et récupérer un calendrier d'attributs en temps réel. Simplement, le planificateur décide quel processus est exécuté par le CPU en premier lorsque le « chrt » la commande change de priorité.

Algorithmes de planification :

Il existe cinq options de politique de planification :

  1. SCHED_FIFO : Cette politique utilise le "Premier entré, premier sorti" algorithme. C'est un processus en temps réel qui ne prend en charge qu'une seule file d'attente qui est l'ordre des processus.
  2. SCHED_BATCH : Cette politique utilise l'algorithme de traitement par lots.
  3. SCHED_RR : Cette politique utilise l'algorithme de processus Round Robin.
  4. SCHED_IDLE : Cette stratégie était utilisée pour exécuter des tâches d'E/S ayant moins de priorité.
  5. SCHED_OTHER : Cette stratégie utilise l'algorithme de planification par défaut Linux-time_sharing.

Syntaxe de la commande Chrt

La syntaxe du « chrt » l'utilitaire de commande est :

$ chrt [options] -p [priorité] pid

Commande Chrt avec options

Pour vérifier la politique de planification actuelle et la priorité de tout programme en cours, recherchez son pid en utilisant d'abord le chrt commander.

Par exemple, pour obtenir le pid de "calibre", exécuter la commande donnée :

$ sudo pidof -s calibre

(calibre est un programme en cours d'exécution dans mon système, vous pouvez sélectionner n'importe quel autre programme).

Politique actuelle et priorité du processus

Pour obtenir le processus de planification actuel et la priorité du programme, utilisez "pid" (nous avons obtenu dans la section ci-dessus):

$ chrt -p 3050

(Dans mon programme sélectionné, le processus de planification actuel est "Sched_Batch" et sa priorité est 0)

Priorité Min/Max valide de l'algorithme

Pour obtenir les priorités minimales et maximales des politiques de planification, utilisez le "-m” option.

$ chrt -m

Changer la politique de planification « SCHED_FIFO » avec priorité

Pour modifier la politique de planification d'un processus et définir son niveau de priorité, exécutez l'option ci-dessous avec la commande chart.

Par exemple, l'horaire actuel du programme est "Sched_Batch" et nous voulons le changer en "Sched_Fifo".

$ chrt -f -p 15 3050

(dans cette commande, je fixe le niveau de priorité à 15, vous pouvez le régler selon votre choix).

Changer la politique de planification « SCHED_IDLE » avec priorité

Nous définissons la politique de planification du "calibre" à "SCHED_FIFO”, maintenant pour le changer en “SCHED_IDLE” utilisez la commande donnée :

$ chrt -i -p 0 3050

Afficher l'aide

Pour obtenir de l'aide concernant le « chrt » commande, utiliser "-aider" en borne :

$ chrt --help

Afficher la version

Pour vérifier la version de la commande « chrt », exécutez la commande "-version" option dans le terminal :

$ chrt -version

Conclusion:

Nous avons brièvement discuté de la commande "chrt" avec plusieurs options. La commande "chrt" est un outil Linux utile de bas niveau utilisé pour définir la planification et la priorité d'un processus en attente en arrière-plan et prêt à fonctionner.

SuperTuxKart pour Linux
SuperTuxKart est un excellent titre conçu pour vous apporter l'expérience Mario Kart gratuitement sur votre système Linux. C'est assez stimulant et am...
Tutoriel Bataille pour Wesnoth
The Battle for Wesnoth est l'un des jeux de stratégie open source les plus populaires auxquels vous pouvez jouer en ce moment. Non seulement ce jeu es...
0 A.ré. Didacticiel
Sur les nombreux jeux de stratégie disponibles, 0 A.ré. parvient à se démarquer comme un titre complet et un jeu tactique très profond bien qu'il soit...