Comment utiliser la commande Linux Chrt?

Comment utiliser la commande Linux Chrt?
Tout en utilisant le 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 qui 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 sur l'exécution mais aussi pour modifier la politique de planification d'un processus et définir sa priorité. Il utilise le PID existant de tout programme d'attente pour définir et récupérer un calendrier des 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 sa priorité.

Algorithmes de planification:

Il existe cinq options de politique de planification:

  1. Sched_fifo: Cette politique utilise le "Premier entré, premier sorti" algorithme. Il s'agit d'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 stratégie utilise l'algorithme de processus par lots.
  3. Sched_rr: Cette politique utilise l'algorithme de processus à la ronde.
  4. Sched_idle: Cette politique utilisait pour exécuter des emplois d'E / S avec moins de priorité.
  5. Sched_other: Cette stratégie utilise l'algorithme de planification Linux-Time_sharing par défaut.

Syntaxe de commande CHRT

La syntaxe du "Chrt" L'utilitaire de commande est:

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

Commande Chrt avec des options

Pour vérifier la politique de planification actuelle et la priorité de tout programme de course, trouvez son piquer en utilisant d'abord le chrt commande.

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

calibre Pidof -S $ sudo

(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):

$ chr -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 des priorités minimales et maximales des politiques de planification, utilisez le «-m" option.

$ cht -m

Modifier la stratégie 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 mentionnée ci-dessous avec la commande du graphique.

Par exemple, le calendrier actuel du programme est "Sched_batch" Et nous voulons le changer en "Sched_fifo".

$ chrt -f -p 15 3050

(Dans cette commande, je définis le niveau de priorité à 15, vous pouvez le définir en fonction de votre choix).

Modifier la stratégie de planification «sched_idle» avec priorité

Nous définissons la politique de planification du «calibre" pour "Sched_fifo", Maintenant pour le changer en"Sched_idle«Utilisez la commande donnée:

$ chrt -i -p 0 3050

Aide à l'affichage

Pour obtenir de l'aide sur le "Chrt" Commande, utiliser "-aider" dans le terminal:

$ chrt - help

Version d'affichage

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

$ cht -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 le calendrier et la priorité d'un processus en attente en arrière-plan et prêt à aller pour l'exécution de l'état.