A „Chrt” A parancs egy alacsony szintű Linux segédprogram része, amelyet nemcsak az attribútumok futás közbeni beállítására használnak, hanem a folyamat ütemezési házirendjének megváltoztatására és prioritásának beállítására is. Bármelyik várakozó program meglévő PID-jét használja a valós idejű attribútumok ütemezésének beállításához és letöltéséhez. Egyszerűen az ütemező eldönti, hogy a CPU melyik folyamatot hajtja végre először „Chrt” parancs megváltoztatja prioritását.
Ütemezési algoritmusok:
Öt ütemezési házirend-lehetőség van:
- SCHED_FIFO: Ez a házirend a „First In_First Out” algoritmus. Ez egy valós idejű folyamat, amely csak egy várakozási sort támogat, amely a folyamatok sorrendje.
- SCHED_BATCH: Ez a házirend a Kötegelt folyamatok algoritmust használja.
- SCHED_RR: Ez a házirend a Round Robin folyamat algoritmust használja.
- SCHED_IDLE: Ez a házirend korábban kevesebb prioritású I / O-feladatok futtatására szolgál.
- SCHED_OTHER: Ez a házirend az alapértelmezett Linux-time_sharing ütemezési algoritmust használja.
Chrt Parancs Szintaxis
A szintaxisa a „Chrt” parancs segédprogram:
$ chrt [opciók] -p [prioritás] pidChrt parancs Opciókkal
A futó programok aktuális ütemezési házirendjének és prioritásának ellenőrzéséhez keresse meg azt pid először a chrt parancs.
Például a pid nak,-nek "kaliber", hajtsa végre a megadott parancsot:
$ sudo pidof -s kaliber
(a kaliber egy futó program a rendszeremben, bármely más programot kiválaszthat).
A jelenlegi politika és a folyamat prioritása
A program aktuális ütemezési folyamatának és prioritásának megszerzéséhez használja a „pid” parancsot (a fenti részben található):
$ chrt -p 3050
(A kiválasztott programomban az aktuális ütemezési folyamat az „Sched_Batch” és prioritása 0)
Az algoritmus érvényes min / max prioritása
Az ütemezési házirendek minimális és maximális prioritásának megszerzéséhez használja a-m" választási lehetőség.
$ chrt -m
Változtassa meg a „SCHED_FIFO” ütemezési politikát prioritással
Egy folyamat ütemezési házirendjének megváltoztatásához és annak prioritási szintjének beállításához hajtsa végre az alább említett opciót a chart paranccsal.
Például a program jelenlegi ütemezése az „Sched_Batch” és meg akarjuk változtatni „Sched_Fifo”.
$ chrt -f -p 15 3050
(ebben a parancsban a prioritási szintet 15-re állítottam, beállíthatja tetszés szerint).
A „SCHED_IDLE” ütemezési házirend módosítása prioritással
Megállapítottuk a „kaliber" nak nek "SCHED_FIFO”, Most változtassam a következőre:SCHED_IDLE”Használja a megadott parancsot:
$ chrt -i -p 0 3050
A Súgó megjelenítése
Ha segítségre van szüksége a „Chrt” parancs, használat "-Segítség" a terminálban:
$ chrt --help
Megjelenített verzió
A „chrt” parancs verziójának ellenőrzéséhez hajtsa végre a "-változat" opció a terminálon:
$ chrt -verzió
Következtetés:
Röviden megvitattuk a „chrt” parancsot, több opcióval. A „chrt” parancs egy alacsony szintű, hasznos Linux eszköz, amelyet a háttérben várakozó és futásra kész állapotú folyamat ütemezésének és prioritásának beállítására használnak.