Linux-opdrachten

Hoe Linux Chrt-opdracht te gebruiken?

Hoe Linux Chrt-opdracht te gebruiken?
Tijdens het gebruik van het Linux-besturingssysteem wachten meerdere programma's om te worden omgezet in een proces voor uitvoering. Wanneer een programma verandert in een proces, worden er veel attributen ingesteld die kunnen worden gemanipuleerd. Hiervoor biedt het Linux-systeem een ​​handig hulpmiddel om real-time attributen van een proces in te stellen of op te halen.

De "chrt" commando is een onderdeel van een Linux-hulpprogramma op laag niveau dat niet alleen wordt gebruikt om kenmerken in te stellen voor runtime, maar ook om het planningsbeleid van een proces te wijzigen en de prioriteit ervan in te stellen. Het gebruikt de bestaande PID van elk wachtend programma om een ​​schema van realtime attributen in te stellen en op te halen. De planner beslist eenvoudig welk proces het eerst door de CPU wordt uitgevoerd wanneer de "chrt" commando verandert zijn prioriteit.

Planningsalgoritmen:

Er zijn vijf beleidsopties voor planning:

  1. SCHED_FIFO: Dit beleid maakt gebruik van de "Als eerste erin, als eerste eruit" algoritme. Het is een realtime proces dat slechts één wachtrij ondersteunt, namelijk de volgorde van processen.
  2. SCHED_BATCH: Dit beleid maakt gebruik van het Batch-processen-algoritme.
  3. SCHED_RR: Dit beleid maakt gebruik van het Round Robin-procesalgoritme.
  4. SCHED_IDLE: Dit beleid werd gebruikt om I/O-taken met minder prioriteit uit te voeren.
  5. SCHED_OTHER: Dit beleid gebruikt het standaard planningsalgoritme voor Linux-time_sharing.

Syntaxis van Chrt-opdracht

De syntaxis van de "chrt" commando-hulpprogramma is:

$ chrt [opties] -p [prioriteit] pid

Chrt-opdracht met opties

Om het huidige planningsbeleid en de prioriteit van een lopend programma te controleren, zoekt u de pid eerst de gebruiken chrt opdracht.

Om bijvoorbeeld de pid van "kaliber", voer het gegeven commando uit:

$ sudo pidof -s kaliber

(kaliber is een actief programma in mijn systeem, u kunt elk ander programma selecteren).

Huidig ​​beleid en procesprioriteit

Om het huidige planningsproces en de prioriteit van het programma te krijgen, gebruikt u "pid" (we hebben in de bovenstaande sectie):

$ chrt -p 3050

(In mijn geselecteerde programma is het huidige planningsproces: "Sched_Batch" en de prioriteit is 0)

Geldige min/max-prioriteit van algoritme

Om minimale en maximale prioriteiten van planningsbeleid te krijgen, gebruikt u de "-m" keuze.

$ chrt -m

Wijzig planningsbeleid "SCHED_FIFO" met prioriteit

Om het planningsbeleid van een proces te wijzigen en het prioriteitsniveau in te stellen, voert u de onderstaande optie uit met het diagramcommando.

Het huidige schema van het programma is bijvoorbeeld: "Sched_Batch" en we willen het veranderen in "Sched_Fifo".

$ chrt -f -p 15 3050

(in dit commando stel ik het prioriteitsniveau in op 15, je kunt het naar keuze instellen).

Wijzig planningsbeleid "SCHED_IDLE" met prioriteit

We stellen het planningsbeleid van de “kaliber" naar "SCHED_FIFO”, nu om het te veranderen in “SCHED_IDLE” gebruik het gegeven commando:

$ chrt -i -p 0 3050

Help weergeven

Om hulp te krijgen met betrekking tot de "chrt" commando, gebruik "-helpen" in terminal:

$ chrt --help

Versie weergeven

Om de versie van de opdracht “chrt” te controleren, voert u de "-versie" optie in de terminal:

$ chrt -versie

Conclusie:

We hebben het commando "chrt" kort besproken met meerdere opties. De opdracht "chrt" is een handige Linux-tool op laag niveau die wordt gebruikt om het schema en de prioriteit in te stellen van een proces dat op de achtergrond wacht en klaar is om te worden uitgevoerd.

Shadow of the Tomb Raider voor Linux-zelfstudie
Shadow of the Tomb Raider is de twaalfde toevoeging aan de Tomb Raider-serie - een actie-avonturengame-franchise gemaakt door Eidos Montreal. De game ...
Hoe FPS te verhogen in Linux?
FPS staat voor Beelden per seconde. De taak van FPS is om de framesnelheid te meten bij het afspelen van video's of speluitvoeringen. In eenvoudige wo...
Top Oculus App Lab-games
Als je eigenaar bent van een Oculus-headset, moet je op de hoogte zijn van sideloading. Sideloading is het proces van het installeren van niet-winkeli...