The "Chrt" naredba je dio uslužnog programa niske razine koji se koristi ne samo za postavljanje atributa na vrijeme izvođenja već i za promjenu politike raspoređivanja procesa i postavljanje prioriteta. Koristi postojeći PID bilo kojeg programa na čekanju za postavljanje i dohvaćanje rasporeda atributa u stvarnom vremenu. Jednostavno, planer odlučuje koji će proces izvršiti CPU kada se "Chrt" naredba mijenja svoj prioritet.
Algoritmi zakazivanja:
Pet je opcija politike zakazivanja:
- SCHED_FIFO: Ova se politika koristi "Prvi ulaz_prvi izlaz" algoritam. To je proces u stvarnom vremenu koji podržava samo jedan red koji je redoslijed procesa.
- SCHED_BATCH: Ovo pravilo koristi algoritam skupnih procesa.
- SCHED_RR: Ovo pravilo koristi algoritam Round Robin postupka.
- SCHED_IDLE: Ova se politika koristila za pokretanje I / O poslova s manje prioriteta.
- ZAKAZANO: Ovo pravilo koristi zadani algoritam raspoređivanja Linux-time_sharing.
Sintaksa naredbe Chrt
Sintaksa "Chrt" naredbeni program je:
$ chrt [opcije] -p [prioritet] pidChrt naredba s opcijama
Pronađite njegovu. Da biste provjerili trenutnu politiku rasporeda i prioritet bilo kojeg pokrenutog programa pid prvo koristeći chrt naredba.
Na primjer, da biste dobili pid od "kalibar", izvršiti zadanu naredbu:
$ sudo pidof -s kalibra
(calibre je pokrenut program u mom sustavu, možete odabrati bilo koji drugi program).
Trenutna politika i prioritet postupka
Da biste dobili trenutni postupak zakazivanja i prioritet programa, upotrijebite "pid" (dobili smo u gornjem odjeljku):
$ chrt -p 3050
(U mom odabranom programu trenutni postupak zakazivanja je "Sched_Batch" a prioritet joj je 0)
Važeći min / maks prioritet algoritma
Da biste dobili minimalne i maksimalne prioritete politika zakazivanja, upotrijebite "-mOpcija.
$ chrt -m
Promijenite Pravila zakazivanja “SCHED_FIFO” s Prioritetom
Da biste promijenili politiku zakazivanja procesa i postavili razinu prioriteta, izvedite dolje spomenutu opciju naredbom grafikona.
Na primjer, trenutni raspored programa je "Sched_Batch" i želimo ga promijeniti u "Sched_Fifo".
$ chrt -f -p 15 3050
(u ovoj sam naredbi postavio razinu prioriteta na 15, možete je postaviti prema vašem izboru).
Promijenite Pravila zakazivanja “SCHED_IDLE” s Prioritetom
Postavili smo politiku rasporeda „kalibar"Do"SCHED_FIFO", Sada da ga promijenimo u"SCHED_IDLE”Upotrijebite zadanu naredbu:
$ chrt -i -p 0 3050
Prikaži pomoć
Da biste dobili pomoć u vezi s "Chrt" naredba, upotreba "-Pomozite" u terminalu:
$ chrt - pomoć
Prikaz verzije
Da biste provjerili verziju naredbe "chrt", izvršite "-verzija" opcija u terminalu:
$ chrt -verzija
Zaključak:
Ukratko smo razgovarali o naredbi "chrt" s više opcija. Naredba "chrt" je korisni Linux alat na niskoj razini koji se koristi za postavljanje rasporeda i prioriteta procesa koji čeka u pozadini i spreman je za pokretanje.