Hvordan bruke Linux Chrt -kommando?

Hvordan bruke Linux Chrt -kommando?
Mens du bruker Linux -operativsystem, venter flere programmer å bli konvertert til en prosess for utførelse. Når et program endres til en prosess, settes det mange attributter som kan manipuleres. For dette gir Linux-systemet et nyttig verktøy for å angi eller hente sanntidsattributter til en prosess.

De “Chrt” Kommando 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 til en prosess og sette sin prioritet. Den bruker det eksisterende PID i ethvert ventesprogram for å sette og hente en plan for sanntidsattributter. Rett og slett bestemmer planleggeren hvilken prosess som utføres av CPU først når “Chrt” Kommando endrer prioritet.

Planleggingsalgoritmer:

Det er fem planleggingspolicyalternativer:

  1. 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å prosesser.
  2. Sched_batch: Denne policyen bruker batchprosessalgoritmen.
  3. Plan_rr: Denne policyen bruker den runde Robin Process -algoritmen.
  4. Plan_idle: Denne policyen pleide å drive I/O -jobber med mindre prioritet.
  5. Sched_other: Denne policyen bruker standard Linux-Time_sharing Scheduling Algorithm.

CHRT -kommandosyntax

Syntaksen til “Chrt” Kommandoverktøy er:

$ chrt [opsjoner] -p [prioritet] PID

Chrt -kommando med alternativer

For å sjekke gjeldende planleggingspolicy og prioritering av ethvert løpsprogram, finn det PID Først ved hjelp av Chrt kommando.

For eksempel for å få PID av “Kaliber”, Utfør den gitte kommandoen:

$ sudo pidof -s kaliber

(Caliber er et løpsprogram i systemet mitt, du kan velge et hvilket som helst annet program).

Gjeldende politikk og prosessprioritet

For å få den gjeldende planleggingsprosessen og prioriteten til programmet, bruk “PID” (vi kom i delen 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/Max prioritet

For å få minimums- og maksimale prioriteringer av planleggingspolicyene, bruk "-m”Alternativ.

$ Chrt -m

Endre planleggingspolicy “Sched_fifo” med prioritet

For å endre planleggingspolitikken til en prosess og angi prioriteringsnivå, utfør det nedenfor-nevnte alternativet med kartkommandoen.

For eksempel er den nåværende planen for programmet “Sched_batch” Og vi vil endre det til “Sched_fifo”.

$ Chrt -f -p 15 3050

(I denne kommandoen satte jeg prioriteringsnivået på 15, du kan angi det i henhold til ditt valg).

Endre planleggingspolicy “Sched_idle” med prioritet

Vi setter planleggingspolitikken til “kaliber" til "Sched_fifo”, Nå for å endre det til“Plan_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 -version

Konklusjon:

Vi har kort diskutert “Chrt” -kommandoen med flere alternativer. "Chrt" -kommandoen er et nyttig Linux-verktøy på lavt nivå som brukes til å angi timeplanen og prioritering av en prosess som venter i bakgrunnen og klar til å gå for å løpe tilstand.