The „Chrt“ příkaz je součástí nízkoúrovňového nástroje pro Linux, který se používá nejen k nastavení atributů za běhu, ale také ke změně plánovací politiky procesu a nastavení jeho priority. Využívá existující PID libovolného čekajícího programu k nastavení a načtení plánu atributů v reálném čase. Jednoduše plánovač rozhodne, který proces je CPU proveden jako první, když „Chrt“ příkaz mění svoji prioritu.
Algoritmy plánování:
Existuje pět možností zásad plánování:
- SCHED_FIFO: Tato zásada používá „First In_First Out“ algoritmus. Jedná se o proces v reálném čase, který podporuje pouze jednu frontu, což je pořadí procesů.
- SCHED_BATCH: Tato zásada používá algoritmus Dávkové procesy.
- SCHED_RR: Tato zásada používá algoritmus procesu Round Robin.
- SCHED_IDLE: Tato zásada se používala ke spouštění I / O úloh s menší prioritou.
- SCHED_OTHER: Tato zásada používá výchozí plánovací algoritmus Linux-time_sharing.
Syntaxe příkazu Chrt
Syntaxe souboru „Chrt“ příkazový nástroj je:
$ chrt [možnosti] -p [priorita] pidPříkaz Chrt s možnostmi
Chcete-li zkontrolovat aktuální zásadu plánování a prioritu libovolného spuštěného programu, najděte její pid nejprve pomocí chrt příkaz.
Například získat pid z "ráže", provést daný příkaz:
$ sudo pidof -s ráže
(kalibr je spuštěný program v mém systému, můžete si vybrat jakýkoli jiný program).
Současná politika a priorita procesu
Chcete-li získat aktuální proces plánování a prioritu programu, použijte „pid“ (dostali jsme se ve výše uvedené části):
$ chrt -p 3050
(V mém vybraném programu je aktuální proces plánování „Sched_Batch“ a jeho priorita je 0)
Platná minimální / maximální priorita algoritmu
Chcete-li získat minimální a maximální priority zásad plánování, použijte „-m“Možnost.
$ chrt -m
Změňte zásadu plánování „SCHED_FIFO“ s prioritou
Chcete-li změnit politiku plánování procesu a nastavit jeho úroveň priority, proveďte níže uvedenou možnost příkazem chart.
Například aktuální rozvrh programu je „Sched_Batch“ a chceme to změnit na „Sched_Fifo“.
$ chrt -f -p 15 3050
(v tomto příkazu nastavím úroveň priority na 15, můžete si ji nastavit podle svého výběru).
Změňte zásadu plánování „SCHED_IDLE“ s prioritou
Nastavili jsme plánovací politiku „ráže„Až“SCHED_FIFO”, Nyní to změnit na“SCHED_IDLE”Použijte daný příkaz:
$ chrt -i -p 0 3050
Zobrazit nápovědu
Chcete-li získat pomoc ohledně „Chrt“ příkaz, použijte "-Pomoc" v terminálu:
$ chrt - pomoc
Zobrazit verzi
Chcete-li zkontrolovat verzi příkazu „chrt“, proveďte příkaz "-verze" možnost v terminálu:
$ chrt -verze
Závěr:
Krátce jsme diskutovali o příkazu „chrt“ s několika možnostmi. Příkaz „chrt“ je nízkoúrovňový užitečný nástroj Linuxu, který se používá k nastavení harmonogramu a priority procesu čekajícího na pozadí a připraveného k provozu.