The „Chrt” käsk on osa madalatasemelisest Linuxi utiliidist, mida kasutatakse mitte ainult käituse ajal atribuutide määramiseks, vaid ka protsessi ajastamise poliitika muutmiseks ja prioriteedi määramiseks. See kasutab reaalajas atribuutide ajakava seadmiseks ja hankimiseks mis tahes ooteprogrammi olemasolevat PID-d. Lihtsalt ajastaja otsustab, millise protsessi protsessor esimesena käivitab „Chrt” käsk muudab oma prioriteeti.
Algoritmide ajastamine:
Ajastamise poliitika valikuid on viis:
- SCHED_FIFO: See poliitika kasutab järgmist "Esimene sisse-esimene välja" algoritm. See on reaalajas toimuv protsess, mis toetab ainult ühte järjekorda, mis on protsesside järjekord.
- SCHED_BATCH: See reegel kasutab pakettprotsesside algoritmi.
- SCHED_RR: See reegel kasutab Round Robini protsessi algoritmi.
- SCHED_IDLE: Selle poliitika abil käivitati vähem prioriteetsed sisend- ja väljundtööd.
- SCHED_OTHER: See reegel kasutab vaikimisi ajakava Linux-time_sharing algoritmi.
Chrt käskude süntaks
Süntaks „Chrt” käsu utiliit on:
$ chrt [valikud] -p [prioriteet] pidChrt käsk koos suvanditega
Iga jooksva programmi praeguse ajakavapoliitika ja prioriteedi kontrollimiseks leidke see pid esmalt kasutades chrt käsk.
Näiteks selleks, et saada pid kohta “Kaliiber”, täitke antud käsk:
$ sudo pidof -s kaliiber
(kaliiber on minu süsteemis töötav programm, saate valida mis tahes muu programmi).
Praegune poliitika ja protsessi prioriteet
Praeguse ajakava ja programmi prioriteedi saamiseks kasutage "pid" (jõudsime ülaltoodud jaotisesse):
$ chrt -p 3050
(Minu valitud programmis on praegune ajakava koostamise protsess „Sched_Batch” ja selle prioriteet on 0)
Algoritmi kehtiv min / max prioriteet
Planeerimispoliitikate minimaalsete ja maksimaalsete prioriteetide saamiseks kasutage-m”Valik.
$ chrt -m
Muutke ajastamise poliitikat „SCHED_FIFO” prioriteediga
Protsessi ajastamise poliitika muutmiseks ja selle prioriteetsuse taseme määramiseks käivitage diagrammi käsuga allpool mainitud valik.
Näiteks on programmi praegune ajakava „Sched_Batch” ja me tahame selle muuta „Sched_Fifo”.
$ chrt -f -p 15 3050
(selles käsus määrasin prioriteedi tasemeks 15, saate selle määrata vastavalt oma valikule).
Muutke ajastamise poliitikat „SCHED_IDLE” prioriteediga
Panime paika ajakavakaliibriga"Kuni"SCHED_FIFO”, Nüüd selle muutmiseks nimeks“SCHED_IDLE”Kasutage antud käsku:
$ chrt -i -p 0 3050
Kuva spikker
Abi saamiseks „Chrt” käsk, kasutamine "-Abi" terminalis:
$ chrt --abi
Kuva versioon
Käsu “chrt” versiooni kontrollimiseks käivitage “-Versioon” valik terminalis:
$ chrt -versioon
Järeldus:
Oleme lühidalt arutanud mitme valikuga käsku “chrt”. "Chrt" on madala taseme abistav Linuxi tööriist, mida kasutatakse taustal ootava ja jooksvaks olekuks valmisoleku protsessi ajakava ja prioriteedi määramiseks.