The “Chrt” komanda ir zema līmeņa Linux utilītas daļa, kas tiek izmantota ne tikai atribūtu iestatīšanai izpildlaikā, bet arī procesa plānošanas politikas maiņai un prioritātes iestatīšanai. Tas izmanto jebkuras gaidīšanas programmas esošo PID, lai iestatītu un izgūtu reāllaika atribūtu grafiku. Vienkārši plānotājs izlemj, kuru procesu vispirms izpilda CPU “Chrt” komanda maina prioritāti.
Algoritmu plānošana:
Ir piecas plānošanas politikas iespējas:
- SCHED_FIFO: Šajā politikā tiek izmantots "Pirmais iekšā, pirmais ārā" algoritms. Tas ir reāllaika process, kas atbalsta tikai vienu rindu, kas ir procesu secība.
- SCHED_BATCH: Šajā politikā tiek izmantots sērijveida procesu algoritms.
- SCHED_RR: Šajā politikā tiek izmantots Round Robin procesa algoritms.
- SCHED_IDLE: Šī politika izmantoja I / O darbu veikšanai ar mazāku prioritāti.
- SCHED_OTHER: Šajā politikā tiek izmantots noklusējuma Linux-time_sharing plānošanas algoritms.
Chrt komandu sintakse
Sintakse “Chrt” komandu lietderība ir:
$ chrt [opcijas] -p [prioritāte] pidChrt komanda ar opcijām
Lai pārbaudītu jebkuras darbojošās programmas pašreizējo plānošanas politiku un prioritāti, atrodiet to pid vispirms izmantojot chrt komandu.
Piemēram, lai iegūtu pid gada “Kalibrs”, izpildiet doto komandu:
$ sudo pidof -s kalibrs
(kalibrs ir darbojas sistēma manā sistēmā, jūs varat izvēlēties jebkuru citu programmu).
Pašreizējā politika un procesa prioritāte
Lai iegūtu pašreizējo plānošanas procesu un programmas prioritāti, izmantojiet “pid” (mēs nokļuvām iepriekš minētajā sadaļā):
$ chrt -p 3050
(Manā izvēlētajā programmā pašreizējais plānošanas process ir “Sched_Batch” un tā prioritāte ir 0)
Algoritma derīgā minimālā / maksimālā prioritāte
Lai iegūtu minimālās un maksimālās plānošanas politikas prioritātes, izmantojiet-m”Opciju.
$ chrt -m
Mainīt plānošanas politiku “SCHED_FIFO” ar prioritāti
Lai mainītu procesa plānošanas politiku un iestatītu tā prioritātes līmeni, izpildiet zemāk minēto opciju ar diagrammas komandu.
Piemēram, pašreizējais programmas grafiks ir “Sched_Batch” un mēs vēlamies to mainīt “Sched_Fifo”.
$ chrt -f -p 15 3050
(šajā komandā es iestatīju prioritātes līmeni 15, jūs varat to iestatīt pēc savas izvēles).
Mainīt plānošanas politiku “SCHED_IDLE” ar prioritāti
Mēs iestatījām plānošanas politikukalibrs”Uz“SCHED_FIFO”, Tagad to nomainot uz“SCHED_IDLE”Izmantojiet doto komandu:
$ chrt -i -p 0 3050
Parādīt palīdzību
Lai saņemtu palīdzību saistībā ar “Chrt” komandu, izmantot “-Palīdzēt” terminālā:
$ chrt --palīdzība
Parādīt versiju
Lai pārbaudītu komandas “chrt” versiju, izpildiet “-Versija” opcija terminālā:
$ chrt -versija
Secinājums:
Mēs īsi apspriedām komandu “chrt” ar vairākām opcijām. Komanda “chrt” ir zema līmeņa noderīgs Linux rīks, ko izmanto, lai iestatītu grafiku un prioritāti procesam, kas gaida fonā un ir gatavs darbam.