Linux-Befehle

So verwenden Sie den Linux Chrt-Befehl?

So verwenden Sie den Linux Chrt-Befehl?
Bei der Verwendung des Linux-Betriebssystems warten mehrere Programme darauf, in einen Prozess zur Ausführung umgewandelt zu werden. Wenn sich ein Programm in einen Prozess ändert, werden viele Attribute gesetzt, die manipuliert werden können. Dafür bietet das Linux-System ein hilfreiches Werkzeug, um Echtzeitattribute eines Prozesses zu setzen oder abzurufen.

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:

  1. 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.
  2. SCHED_BATCH: Diese Richtlinie verwendet den Stapelverarbeitungsalgorithmus.
  3. SCHED_RR: Diese Richtlinie verwendet den Round-Robin-Prozessalgorithmus.
  4. SCHED_IDLE: Diese Richtlinie wurde verwendet, um E/A-Jobs mit geringerer Priorität auszuführen.
  5. 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] pid

Chrt-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.

Battle for Wesnoth-Tutorial
The Battle for Wesnoth ist eines der beliebtesten Open-Source-Strategiespiele, die Sie derzeit spielen können. Dieses Spiel befindet sich nicht nur se...
0 A.D. Lernprogramm
Von den vielen Strategiespielen da draußen, 0 A.D. schafft es, sich trotz Open Source als umfassender Titel und sehr tiefgehendes, taktisches Spiel ab...
Unity3D-Tutorial
Einführung in Unity 3D Unity 3D ist eine leistungsstarke Engine für die Spieleentwicklung. Es ist plattformübergreifend, das heißt, Sie können Spiele ...