Das "Kr." Befehl ist ein Teil eines Low-Level-Linux-Dienstprogramms, das nicht nur zum Festlegen von Attributen zur Laufzeit verwendet wird, sondern auch zum Ändern der Planungsrichtlinie eines Prozesses und zum Festlegen seiner Priorität. Es verwendet die vorhandene PID jedes wartenden Programms, um einen Zeitplan mit Echtzeitattributen festzulegen und abzurufen. Der Scheduler entscheidet einfach, welcher Prozess von der CPU zuerst ausgeführt wird, wenn der "Kr." Befehl ändert seine Priorität.
Planungsalgorithmen:
Es gibt fünf Optionen für die Planungsrichtlinie:
- SCHED_FIFO: Diese Richtlinie verwendet die "Als Erster rein, als erster raus" Algorithmus. Es handelt sich um einen Echtzeitprozess, der nur eine Warteschlange unterstützt, die der Reihenfolge der Prozesse entspricht.
- SCHED_BATCH: Diese Richtlinie verwendet den Stapelverarbeitungsalgorithmus.
- SCHED_RR: Diese Richtlinie verwendet den Round-Robin-Prozessalgorithmus.
- SCHED_IDLE: Diese Richtlinie wurde verwendet, um E/A-Jobs mit geringerer Priorität auszuführen.
- SCHED_OTHER: Diese Richtlinie verwendet den standardmäßigen Linux-time_sharing-Planungsalgorithmus.
Chrt-Befehlssyntax
Die Syntax der "Kr." Befehlsdienstprogramm ist:
$ chrt [Optionen] -p [Priorität] pidChrt-Befehl mit Optionen
Um die aktuelle Planungsrichtlinie und Priorität eines laufenden Programms zu überprüfen, suchen Sie nach dessen pid zuerst die verwenden Chrt Befehl.
Um zum Beispiel die pid von "Kaliber", führe den angegebenen Befehl aus:
$ sudo pidof -s Kaliber
(Kaliber ist ein laufendes Programm in meinem System, Sie können jedes andere Programm auswählen).
Aktuelle Richtlinie und Priorität des Prozesses
Um den aktuellen Planungsprozess und die Priorität des Programms abzurufen, verwenden Sie „pid“ (wir haben es im obigen Abschnitt erhalten):
$ chrt -p 3050
(In meinem ausgewählten Programm ist der aktuelle Planungsprozess „Sched_Batch“ und seine Priorität ist 0)
Gültige Min/Max-Priorität des Algorithmus
Um minimale und maximale Prioritäten von Planungsrichtlinien zu erhalten, verwenden Sie die „-ich" Möglichkeit.
$ chrt -m
Ändern Sie die Planungsrichtlinie „SCHED_FIFO“ mit Priorität
Um die Scheduling-Policy eines Prozesses zu ändern und seine Prioritätsstufe festzulegen, führen Sie die unten genannte Option mit dem chart-Befehl aus.
Zum Beispiel ist der aktuelle Zeitplan des Programms „Sched_Batch“ und wir wollen es ändern in „Sched_Fifo“.
$ chrt -f -p 15 3050
(In diesem Befehl setze ich die Prioritätsstufe auf 15, Sie können sie nach Ihrer Wahl einstellen).
Ändern Sie die Planungsrichtlinie „SCHED_IDLE“ mit Priorität
Wir legen die Planungsrichtlinie des „Kaliber” zu”SCHED_FIFO“, jetzt ändern Sie es in “SCHED_IDLE“ verwenden Sie den angegebenen Befehl:
$ chrt -i -p 0 3050
Hilfe anzeigen
Um Hilfe bezüglich der zu erhalten "Kr." Befehl, verwenden "-Hilfe" im Terminal:
$ chrt --help
Anzeigeversion
Um die Version des Befehls „chrt“ zu überprüfen, führen Sie den "-Ausführung" Option im Terminal:
$ chrt -Version
Fazit:
Wir haben den Befehl „chrt“ mit mehreren Optionen kurz besprochen. Der Befehl „chrt“ ist ein hilfreiches Linux-Tool auf niedriger Ebene, das verwendet wird, um den Zeitplan und die Priorität eines Prozesses festzulegen, der im Hintergrund wartet und für den Ausführungszustand bereit ist.