The "Chrt" ukaz je del pripomočka nizke ravni za Linux, ki se ne uporablja samo za nastavitev atributov med izvajanjem, temveč tudi za spreminjanje politike načrtovanja procesa in določanje njegove prioritete. Uporablja obstoječi PID katerega koli čakalnega programa za nastavljanje in pridobivanje urnika atributov v realnem času. Preprosto se načrtovalnik odloči, kateri postopek bo CPU najprej izvedel, ko bo "Chrt" ukaz spremeni svojo prioriteto.
Algoritmi razporejanja:
Obstaja pet možnosti politike načrtovanja:
- SCHED_FIFO: Ta pravilnik uporablja “First In_First Out” algoritem. To je proces v realnem času, ki podpira samo eno vrsto, ki je vrstni red procesov.
- SCHED_BATCH: Ta pravilnik uporablja algoritem paketnih procesov.
- SCHED_RR: Ta pravilnik uporablja algoritem postopka Round Robin.
- SCHED_IDLE: Ta pravilnik je nekoč uporabljal V / I opravila z manj prednostjo.
- SCHED_OTHER: Ta pravilnik uporablja privzeti algoritem razporejanja Linux-time_sharing.
Sintaksa ukaza Chrt
Sintaksa "Chrt" ukazni pripomoček je:
$ chrt [možnosti] -p [prednost] pidChrt ukaz z možnostmi
Če želite preveriti trenutno politiko razporejanja in prednost katerega koli zagnanega programa, poiščite njegovo pid najprej uporabite chrt ukaz.
Na primer, da bi dobili pid od "Kaliber", izvršite dani ukaz:
$ sudo pidof -s kalibra
(v mojem sistemu je program caliber, lahko izberete kateri koli drug program).
Trenutna politika in prednostna naloga postopka
Če želite dobiti trenutni postopek razporejanja in prednost programa, uporabite »pid« (v zgornjem razdelku smo dobili):
$ chrt -p 3050
(V mojem izbranem programu je trenutni postopek načrtovanja “Sched_Batch” in njegova prednost je 0)
Veljavna najnižja / največja prednost algoritma
Če želite dobiti minimalne in največje prednostne naloge pravilnikov o načrtovanju, uporabite "-m".
$ chrt -m
Spremenite pravilnik o načrtovanju “SCHED_FIFO” s prednostjo
Če želite spremeniti politiko načrtovanja procesa in določiti njegovo prednostno raven, z ukazom grafikona izvedite spodnjo možnost.
Na primer, trenutni urnik programa je “Sched_Batch” in jo želimo spremeniti v “Sched_Fifo”.
$ chrt -f -p 15 3050
(v tem ukazu nastavim raven prioritete na 15, lahko jo nastavite po svoji izbiri).
Spremenite pravilnik o razporejanju »SCHED_IDLE« s prednostjo
Določili smo politiko razporejanja „kalibra"Do"SCHED_FIFO", Zdaj pa ga spremenite v"SCHED_IDLE”Uporabite dani ukaz:
$ chrt -i -p 0 3050
Prikaži pomoč
Za pomoč glede "Chrt" ukaz, uporabite “-Pomoč” v terminalu:
$ chrt --help
Prikaz različice
Če želite preveriti različico ukaza "chrt", zaženite "-Verzija" možnost v terminalu:
$ chrt -verzija
Zaključek:
Na kratko smo razpravljali o ukazu “chrt” z več možnostmi. Ukaz “chrt” je koristno Linuxovo orodje na nizki ravni, ki se uporablja za nastavitev urnika in prioritete procesa, ki čaka v ozadju in je pripravljen za zagon.