The „Chrt“ príkaz je súčasť nízkoúrovňového nástroja Linux, ktorý sa nepoužíva iba na nastavenie atribútov za behu, ale tiež na zmenu plánovacej politiky procesu a nastavenie jeho priority. Používa existujúci PID ľubovoľného čakacieho programu na nastavenie a načítanie plánu atribútov v reálnom čase. Jednoducho, plánovač rozhodne, ktorý proces vykoná procesor ako prvý, keď „Chrt“ príkaz zmení svoju prioritu.
Algoritmy plánovania:
Existuje päť možností politiky plánovania:
- SCHED_FIFO: Táto politika používa "Prvý dnu prvý von" algoritmus. Je to proces v reálnom čase, ktorý podporuje iba jednu frontu, ktorá je v poradí procesov.
- SCHED_BATCH: Táto zásada používa algoritmus dávkových procesov.
- SCHED_RR: Táto zásada využíva algoritmus procesu Round Robin.
- SCHED_IDLE: Táto zásada sa používala na spúšťanie I / O úloh s menšou prioritou.
- SCHED_OTHER: Táto zásada používa predvolený plánovací algoritmus Linux-time_sharing.
Syntax príkazu Chrt
Syntax súboru „Chrt“ príkazový nástroj je:
$ chrt [možnosti] -p [priorita] pidPríkaz Chrt s možnosťami
Ak chcete skontrolovať aktuálnu politiku plánovania a prioritu ľubovoľného spusteného programu, nájdite jej pid najskôr pomocou chrt príkaz.
Napríklad získať pid z „Kaliber“, vykonať daný príkaz:
$ sudo pidof -s kaliber
(kaliber je spustený program v mojom systéme, môžete zvoliť akýkoľvek iný program).
Súčasná politika a priorita procesu
Aktuálny proces plánovania a prioritu programu získate pomocou príkazu „pid“ (dostali sme sa v predchádzajúcej časti):
$ chrt -p 3050
(V mojom vybranom programe je aktuálny proces plánovania „Sched_Batch“ a jeho priorita je 0)
Platná minimálna / maximálna priorita algoritmu
Ak chcete získať minimálnu a maximálnu prioritu plánovacích politík, použite príkaz „-m”Možnosť.
$ chrt -m
Zmeňte prioritu politiky plánovania „SCHED_FIFO“
Ak chcete zmeniť plánovaciu politiku procesu a nastaviť jeho prioritnú úroveň, vykonajte nižšie uvedenú voľbu príkazom chart.
Napríklad súčasný harmonogram programu je „Sched_Batch“ a chceme to zmeniť na „Sched_Fifo“.
$ chrt -f -p 15 3050
(v tomto príkaze nastavím úroveň priority na 15, môžete si ju nastaviť podľa svojho výberu).
Zmeňte prioritu politiky plánovania „SCHED_IDLE“
Nastavili sme plánovaciu politiku „kaliber“Až„SCHED_FIFO”, Teraz zmeniť na“SCHED_IDLE”Použite daný príkaz:
$ chrt -i -p 0 3050
Zobraziť pomocníka
Ak chcete získať pomoc ohľadom „Chrt“ príkaz, použitie "-Pomoc" v termináli:
$ chrt - pomoc
Verzia displeja
Verziu príkazu „chrt“ skontrolujete vykonaním príkazu „-Verzia“ možnosť v termináli:
$ chrt -verzia
Záver:
Krátko sme diskutovali o príkaze „chrt“ s viacerými možnosťami. Príkaz „chrt“ je nízkoúrovňový užitočný nástroj systému Linux, ktorý sa používa na nastavenie rozvrhu a priority procesu čakajúceho na pozadí a pripraveného na spustenie.