The „Chrt“ komanda yra žemo lygio „Linux“ įrankio dalis, naudojama ne tik nustatant atributus vykdymo metu, bet ir keičiant proceso planavimo politiką bei nustatant jo prioritetą. Jis naudoja esamą bet kurios laukiančios programos PID, kad nustatytų ir gautų realaus laiko atributų tvarkaraštį. Tiesiog tvarkaraštis nusprendžia, kurį procesą pirmiausia atlieka procesorius, kai „Chrt“ komanda keičia savo prioritetą.
Planavimo algoritmai:
Yra penkios planavimo politikos parinktys:
- SCHED_FIFO: Ši politika naudoja "Pirmas vidun, pirmas laukan" algoritmas. Tai yra realaus laiko procesas, palaikantis tik vieną eilę, kuri yra procesų tvarka.
- SCHED_BATCH: Ši politika naudoja paketinių procesų algoritmą.
- SCHED_RR: Ši politika naudoja „Round Robin“ proceso algoritmą.
- SCHED_IDLE: Ši politika buvo naudojama atliekant mažiau prioritetinius I / O darbus.
- SCHED_OTHER: Ši politika naudoja numatytąjį „Linux-time_sharing“ planavimo algoritmą.
„Chrt“ komandų sintaksė
Sintaksė „Chrt“ komandos naudingumas yra:
$ chrt [pasirinktys] -p [prioritetas] pidChrt komanda su parinktimis
Norėdami patikrinti dabartinę bet kurios vykdomos programos planavimo politiką ir prioritetą, raskite ją pid pirmiausia naudodamiesi chrt komandą.
Pavyzdžiui, norint gauti pid apie „Kalibras“, įvykdyti nurodytą komandą:
$ sudo pidof -s kalibras
(kalibras yra vykdoma programa mano sistemoje, galite pasirinkti bet kurią kitą programą).
Dabartinė politika ir proceso prioritetas
Norėdami gauti dabartinį planavimo procesą ir programos prioritetą, naudokite „pid“ (mes patekome į ankstesnį skyrių):
$ chrt -p 3050
(Mano pasirinktoje programoje dabartinis planavimo procesas yra „Sched_Batch“ ir jo prioritetas yra 0)
Algoritmo tinkamas minimalus / maksimalus prioritetas
Norėdami gauti minimalius ir maksimalius planavimo politikos prioritetus, naudokite-m“Parinktį.
$ chrt -m
Keisti planavimo politiką „SCHED_FIFO“ su prioritetu
Norėdami pakeisti proceso planavimo politiką ir nustatyti jo prioriteto lygį, vykdykite žemiau nurodytą parinktį naudodami komandą diagrama.
Pavyzdžiui, dabartinis programos tvarkaraštis yra „Sched_Batch“ ir mes norime jį pakeisti „Sched_Fifo“.
$ chrt -f -p 15 3050
(šioje komandoje aš nustatiau prioriteto lygį 15, galite jį nustatyti pagal savo pasirinkimą).
Keisti planavimo politiką „SCHED_IDLE“ su prioritetu
Mes nustatėme planavimo politikąkalibroNuoSCHED_FIFO“, Dabar pakeiskite jį į„SCHED_IDLE“Naudokite nurodytą komandą:
$ chrt -i -p 0 3050
Rodyti pagalbą
Norėdami gauti pagalbos dėl „Chrt“ komanda, naudok „-Pagalba“ terminale:
$ chrt - pagalba
Rodyti versiją
Norėdami patikrinti „chrt“ komandos versiją, vykdykite „-Versija“ parinktis terminale:
$ chrt -versija
Išvada:
Trumpai aptarėme komandą „chrt“ su keliomis parinktimis. Komanda „chrt“ yra žemo lygio naudingas „Linux“ įrankis, naudojamas nustatyti fone laukiančio ir pasirengusio paleisti būsenos proceso tvarkaraštį ir prioritetą.