De “Chrt” kommandoen er en del av et Linux-verktøy på lavt nivå som ikke bare brukes til å angi attributter på kjøretid, men også for å endre planleggingspolitikken for en prosess og sette prioritet. Den bruker den eksisterende PID-en i ethvert venteprogram for å sette og hente en tidsplan for sanntidsattributter. Bare planleggeren bestemmer hvilken prosess som skal utføres av CPUen først når “Chrt” kommandoen endrer prioritet.
Planleggingsalgoritmer:
Det er fem alternativer for planlegging:
- SCHED_FIFO: Denne policyen bruker "Først inn først ut" algoritme. Det er en sanntidsprosess som bare støtter en kø som er rekkefølgen på prosessene.
- SCHED_BATCH: Denne policyen bruker algoritmen for batchprosesser.
- SCHED_RR: Denne policyen bruker Round Robin prosessalgoritmen.
- SCHED_IDLE: Denne policyen pleide å kjøre I / O-jobber med mindre prioritet.
- SCHED_OTHER: Denne policyen bruker standardplanleggingsalgoritmen for Linux-time_sharing.
Chrt Command Syntax
Syntaksen til “Chrt” kommandoverktøy er:
$ chrt [opsjoner] -p [prioritet] pidChrt Kommando med Alternativer
For å sjekke den gjeldende planleggingspolitikken og prioriteten til et program som kjører, finn dets pid først å bruke chrt kommando.
For eksempel for å få pid av “Kaliber”, utfør den gitte kommandoen:
$ sudo pidof -s kaliber
(kaliber er et kjørende program i systemet mitt, du kan velge hvilket som helst annet program).
Gjeldende policy og prioritering av prosessen
For å få den nåværende planleggingsprosessen og prioriteten til programmet, bruk “pid” (vi fikk i avsnittet ovenfor):
$ chrt -p 3050
(I det valgte programmet mitt er den nåværende planleggingsprosessen “Sched_Batch” og dens prioritet er 0)
Algoritmens gyldige min / maks prioritet
For å få minimums- og maksimumsprioriteringer for planleggingspolicyer, bruk “-m”Alternativet.
$ chrt -m
Endre planleggingspolitikken “SCHED_FIFO” med prioritet
For å endre planleggingspolitikken for en prosess og angi prioritetsnivå, utfør alternativet nedenfor med diagramkommandoen.
For eksempel er den nåværende tidsplanen for programmet “Sched_Batch” og vi vil endre det til “Sched_Fifo”.
$ chrt -f -p 15 3050
(i denne kommandoen setter jeg prioritetsnivået til 15, du kan angi det etter eget valg).
Endre planleggingspolitikken “SCHED_IDLE” med prioritet
Vi setter planleggingspolitikken for “kaliber" til "SCHED_FIFO”, Nå for å endre det til“SCHED_IDLE”Bruk den gitte kommandoen:
$ chrt -i -p 0 3050
Vis hjelp
For å få hjelp angående “Chrt” kommando, bruk "-hjelp" i terminal:
$ chrt --hjelp
Vis versjon
For å sjekke versjonen av "chrt" -kommandoen, utfør "-versjon" alternativ i terminalen:
$ chrt -versjon
Konklusjon:
Vi har kort diskutert kommandoen "chrt" med flere alternativer. Kommandoen "chrt" er et nyttig Linux-verktøy på lavt nivå som brukes til å angi tidsplanen og prioriteten til en prosess som venter i bakgrunnen og er klar til å kjøre i kjører tilstand.