Det “Chrt” kommando er en del af et Linux-hjælpeprogram på lavt niveau, der ikke kun bruges til at indstille attributter på runtime, men også til at ændre planlægningspolitikken for en proces og indstille dens prioritet. Den bruger den eksisterende PID i ethvert venteprogram til at indstille og hente en tidsplan for attributter i realtid. Simpelthen beslutter planlæggeren, hvilken proces der udføres af CPU'en først, når “Chrt” kommandoen ændrer sin prioritet.
Planlægningsalgoritmer:
Der er fem planlægningsindstillinger:
- SCHED_FIFO: Denne politik bruger "Først ind først ud" algoritme. Det er en realtidsproces, der kun understøtter en kø, som er rækkefølgen af processerne.
- SCHED_BATCH: Denne politik bruger batchprocessealgoritmen.
- SCHED_RR: Denne politik bruger Round Robin-procesalgoritmen.
- SCHED_IDLE: Denne politik bruges til at køre I / O-job med mindre prioritet.
- SCHED_OTHER: Denne politik bruger standardplanlægningsalgoritmen til Linux-time_sharing.
Chrt kommandosyntaks
Syntaksen for “Chrt” kommandoprogram er:
$ chrt [optioner] -p [prioritet] pidChrt-kommando med indstillinger
For at kontrollere den aktuelle planlægningspolitik og prioritet for ethvert kørende program skal du finde dets pid først bruge chrt kommando.
For eksempel for at få pid af “Kaliber”, udfør den givne kommando:
$ sudo pidof -s kaliber
(kaliber er et kørende program i mit system, du kan vælge ethvert andet program).
Nuværende politik og procesprioritet
For at få den aktuelle planlægningsproces og prioritet for programmet skal du bruge “pid” (vi fik i ovenstående afsnit):
$ chrt -p 3050
(I mit valgte program er den aktuelle planlægningsproces “Sched_Batch” og dens prioritet er 0)
Algoritmens gyldige min. / Maks. Prioritet
For at få minimums- og maksimumprioriteter for planlægningspolitikker skal du bruge “-m" mulighed.
$ chrt -m
Skift planlægningspolitik “SCHED_FIFO” med prioritet
For at ændre planlægningspolitikken for en proces og indstille dens prioritetsniveau skal du udføre nedenstående mulighed med diagramkommandoen.
For eksempel er den aktuelle tidsplan for programmet “Sched_Batch” og vi vil ændre det til “Sched_Fifo”.
$ chrt -f -p 15 3050
(i denne kommando indstiller jeg prioritetsniveauet til 15, du kan indstille det efter dit valg).
Skift planlægningspolitik "SCHED_IDLE" med prioritet
Vi indstiller planlægningspolitikken for “kaliber" til "SCHED_FIFO”, Nu for at ændre det til“SCHED_IDLE”Brug den givne kommando:
$ chrt -i -p 0 3050
Vis hjælp
For at få hjælp til “Chrt” kommando, brug "-Hjælp" i terminal:
$ chrt --hjælp
Vis version
For at kontrollere versionen af kommandoen “chrt” skal du udføre "-version" mulighed i terminalen:
$ chrt -version
Konklusion:
Vi har kort diskuteret kommandoen "chrt" med flere muligheder. Kommandoen "chrt" er et nyttigt Linux-værktøj på lavt niveau, der bruges til at indstille tidsplanen og prioriteten for en proces, der venter i baggrunden og klar til at køre til kørselstilstand.