Commande Linux · 3 min read · Dec 22, 2025
Tutoriel sur la commande chrt de Linux pour les débutants (5 exemples)

Les processus forment le cœur d’un système Linux en cours d’exécution. Lorsqu’un programme se transforme en processus (c’est-à-dire lorsqu’il est exécuté), de nombreux attributs sont définis. Parfois, vous pouvez vouloir modifier ces attributs à l’exécution. Il existe un outil en ligne de commande chrt qui vous permet de le faire.
Dans ce tutoriel, nous allons discuter de cette utilité avec quelques exemples faciles à comprendre. Mais avant cela, il convient de mentionner que tous les exemples de cet article ont été testés sur une machine Ubuntu 18.04 LTS.
Commande chrt de Linux
Comme déjà mentionné dans la section d’introduction ci-dessus, la commande chrt vous permet de manipuler les attributs de planification en temps réel d’un processus. Voici sa syntaxe :
chrt [options] -p [prio] pidEt voici comment la page de manuel de l’outil l’explique :
chrt sets or retrieves the real-time scheduling attributes of an exist?
ing pid, or runs command with the given attributes. Both policy (one
of SCHED_OTHER, SCHED_FIFO, SCHED_RR, SCHED_BATCH, or SCHED_IDLE) and
priority can be set and retrieved.
The SCHED_BATCH policy is supported since Linux 2.6.16. The SCHED_IDLE
policy is supported since Linux 2.6.23.
The SCHED_RESET_ON_FORK flag for policies SCHED_RR and SCHED_FIFO is
supported since Linux 2.6.31.Voici quelques exemples sous forme de questions-réponses qui devraient vous donner une bonne idée de la façon dont fonctionne la commande chrt.
Q1. Comment utiliser la commande chrt ?
Supposons que vous souhaitiez manipuler la politique de planification ou la priorité du processus gedit. La première chose à faire est d’obtenir l’identifiant du processus pour ce processus, ce que vous pouvez faire en utilisant la commande pidof.
pidof geditSur mon système, par exemple, la commande ci-dessus a donné l’identifiant ‘6063’ en sortie. Maintenant, pour récupérer la politique de planification actuelle et la priorité pour le processus gedit, utilisez chrt de la manière suivante :
chrt -p 6063Et voici la sortie que cette commande a produite sur mon système :
pid 6063's current scheduling policy: SCHED_OTHER
pid 6063's current scheduling priority: 0Q2. Comment faire en sorte que chrt affiche les priorités valides minimales/maximales ?
Cela peut être fait en utilisant l’option de ligne de commande -m.
chrt -mPar exemple, sur notre système, la commande ci-dessus a produit la sortie suivante :
SCHED_OTHER min/max priority : 0/0
SCHED_FIFO min/max priority : 1/99
SCHED_RR min/max priority : 1/99
SCHED_BATCH min/max priority : 0/0
SCHED_IDLE min/max priority : 0/0Vous devrez vous référer à ces valeurs pour le réglage des priorités lors de la définition des politiques de planification.
Q3. Comment définir une politique de planification à SCHED_BATCH ?
Cela peut être fait en utilisant l’option de ligne de commande -b.
Par exemple :
chrt -b -p 0 6063Maintenant, si vous vérifiez à nouveau la politique de planification pour gedit en utilisant la commande suivante :
chrt -p 6063Vous devriez obtenir une sortie similaire à la suivante, signifiant que le changement que vous avez effectué a été appliqué :
pid 6063's current scheduling policy: SCHED_BATCH
pid 6063's current scheduling priority: 0Q4. Comment définir une politique de planification à SCHED_FIFO ?
Cela peut être fait en utilisant l’option de ligne de commande -f.
chrt -f -p 20 6063Comme dans la question-réponse précédente, vous pouvez vérifier les changements en utilisant la commande chrt -p. Veuillez noter que vous pourriez avoir besoin de privilèges root pour utiliser l’option de ligne de commande -f.
Q5. Comment définir une politique de planification à SCHED_OTHER ?
Cela peut être fait en utilisant l’option de ligne de commande -o.
chrt -o -p 0 6063Pour vérifier, utilisez la commande chrt -p.
chrt -p 6063Voici la sortie dans mon cas :
pid 6063's current scheduling policy: SCHED_OTHER
pid 6063's current scheduling priority: 0Conclusion
D’accord, la commande chrt n’est pas le genre d’outil que vous pourriez utiliser tous les jours. En fait, vous n’en aurez peut-être même pas besoin tant que vous ne vous engagez pas dans la gestion du système ou que vous ne travaillez pas sur des tâches liées à la planification du noyau. Cependant, il vaut la peine de savoir qu’un tel outil existe. Pour plus d’informations sur chrt, consultez sa page de manuel.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.