De “Chrt” kommandot är en del av ett Linux-verktyg på låg nivå som inte bara används för att ställa in attribut på runtime utan också för att ändra schemaläggningspolicyn för en process och ställa in dess prioritet. Den använder den befintliga PID för alla vänteprogram för att ställa in och hämta ett schema med realtidsattribut. Enkelt bestämmer schemaläggaren vilken process som körs av CPU först när “Chrt” kommandot ändrar sin prioritet.
Schemaläggningsalgoritmer:
Det finns fem schemaläggningsalternativ:
- SCHED_FIFO: Denna policy använder "Först in först ut" algoritm. Det är en realtidsprocess som bara stöder en kö som är processordning.
- SCHED_BATCH: Denna policy använder algoritmen för batchprocesser.
- SCHED_RR: Denna policy använder Round Robin-processalgoritmen.
- SCHED_IDLE: Denna policy används för att köra I / O-jobb med mindre prioritet.
- SCHED_OTHER: Denna policy använder standardplaneringsalgoritmen för Linux-time_sharing.
Chrt Command Syntax
Syntaxen för “Chrt” kommandoverktyget är:
$ chrt [alternativ] -p [prioritet] pidChrt-kommando med alternativ
För att kontrollera den aktuella schemaläggningsprincipen och prioriteten för alla program som körs, hitta dess pid först använda chrt kommando.
Till exempel för att få pid av "kaliber", kör det givna kommandot:
$ sudo pidof -s kaliber
(kaliber är ett pågående program i mitt system, du kan välja vilket annat program som helst).
Nuvarande policy och prioritering av processen
För att få den aktuella schemaläggningsprocessen och prioriteten för programmet, använd “pid” (vi har i avsnittet ovan):
$ chrt -p 3050
(I mitt valda program är den aktuella schemaläggningsprocessen “Sched_Batch” och dess prioritet är 0)
Algoritmens giltiga min / maxprioritet
För att få minimi- och maximiprioriteringar för schemaläggningspolicyer använder du “-m”Alternativ.
$ chrt -m
Ändra schemaläggningspolicy "SCHED_FIFO" med prioritet
För att ändra schemaläggningspolicyn för en process och ställa in dess prioritetsnivå, kör nedanstående alternativ med diagramkommandot.
Till exempel är det aktuella schemat för programmet “Sched_Batch” och vi vill ändra det till “Sched_Fifo”.
$ chrt -f -p 15 3050
(i det här kommandot ställer jag in prioritetsnivån på 15, du kan ställa in den efter ditt val).
Ändra schemaläggningspolicy "SCHED_IDLE" med prioritet
Vi ställer in schemaläggningspolicyn för “kaliber”Till”SCHED_FIFO”, Nu för att ändra det till“SCHED_IDLE”Använd det givna kommandot:
$ chrt -i -p 0 3050
Visa hjälp
För att få hjälp med “Chrt” kommando, använd "-hjälp" i terminal:
$ chrt --hjälp
Visa version
Utför kommandot för att kontrollera versionen av kommandot “chrt” "-version" alternativ i terminalen:
$ chrt -version
Slutsats:
Vi har kort diskuterat kommandot "chrt" med flera alternativ. Kommandot "chrt" är ett användbart Linux-verktyg på låg nivå som används för att ställa in schema och prioritet för en process som väntar i bakgrunden och redo att gå för körningstillstånd.