„Linux“ komandos

Kaip naudotis „Linux Chrt“ komanda?

Kaip naudotis „Linux Chrt“ komanda?
Naudojant „Linux“ operacinę sistemą, kelios programos laukia, kol bus paverstos vykdymo procesu. Kai programa keičiasi į procesą, nustatoma daugybė atributų, kuriais galima manipuliuoti. Tam „Linux“ sistema yra naudingas įrankis, skirtas nustatyti ar gauti realaus laiko proceso atributus.

The „Chrt“ komanda yra žemo lygio „Linux“ įrankio dalis, naudojama ne tik nustatant atributus vykdymo metu, bet ir keičiant proceso planavimo politiką bei nustatant jo prioritetą. Jis naudoja esamą bet kurios laukiančios programos PID, kad nustatytų ir gautų realaus laiko atributų tvarkaraštį. Tiesiog tvarkaraštis nusprendžia, kurį procesą pirmiausia atlieka procesorius, kai „Chrt“ komanda keičia savo prioritetą.

Planavimo algoritmai:

Yra penkios planavimo politikos parinktys:

  1. SCHED_FIFO: Ši politika naudoja "Pirmas vidun, pirmas laukan" algoritmas. Tai yra realaus laiko procesas, palaikantis tik vieną eilę, kuri yra procesų tvarka.
  2. SCHED_BATCH: Ši politika naudoja paketinių procesų algoritmą.
  3. SCHED_RR: Ši politika naudoja „Round Robin“ proceso algoritmą.
  4. SCHED_IDLE: Ši politika buvo naudojama atliekant mažiau prioritetinius I / O darbus.
  5. SCHED_OTHER: Ši politika naudoja numatytąjį „Linux-time_sharing“ planavimo algoritmą.

„Chrt“ komandų sintaksė

Sintaksė „Chrt“ komandos naudingumas yra:

$ chrt [pasirinktys] -p [prioritetas] pid

Chrt komanda su parinktimis

Norėdami patikrinti dabartinę bet kurios vykdomos programos planavimo politiką ir prioritetą, raskite ją pid pirmiausia naudodamiesi chrt komandą.

Pavyzdžiui, norint gauti pid apie „Kalibras“, įvykdyti nurodytą komandą:

$ sudo pidof -s kalibras

(kalibras yra vykdoma programa mano sistemoje, galite pasirinkti bet kurią kitą programą).

Dabartinė politika ir proceso prioritetas

Norėdami gauti dabartinį planavimo procesą ir programos prioritetą, naudokite „pid“ (mes patekome į ankstesnį skyrių):

$ chrt -p 3050

(Mano pasirinktoje programoje dabartinis planavimo procesas yra „Sched_Batch“ ir jo prioritetas yra 0)

Algoritmo tinkamas minimalus / maksimalus prioritetas

Norėdami gauti minimalius ir maksimalius planavimo politikos prioritetus, naudokite-m“Parinktį.

$ chrt -m

Keisti planavimo politiką „SCHED_FIFO“ su ​​prioritetu

Norėdami pakeisti proceso planavimo politiką ir nustatyti jo prioriteto lygį, vykdykite žemiau nurodytą parinktį naudodami komandą diagrama.

Pavyzdžiui, dabartinis programos tvarkaraštis yra „Sched_Batch“ ir mes norime jį pakeisti „Sched_Fifo“.

$ chrt -f -p 15 3050

(šioje komandoje aš nustatiau prioriteto lygį 15, galite jį nustatyti pagal savo pasirinkimą).

Keisti planavimo politiką „SCHED_IDLE“ su prioritetu

Mes nustatėme planavimo politikąkalibroNuoSCHED_FIFO“, Dabar pakeiskite jį į„SCHED_IDLE“Naudokite nurodytą komandą:

$ chrt -i -p 0 3050

Rodyti pagalbą

Norėdami gauti pagalbos dėl „Chrt“ komanda, naudok „-Pagalba“ terminale:

$ chrt - pagalba

Rodyti versiją

Norėdami patikrinti „chrt“ komandos versiją, vykdykite „-Versija“ parinktis terminale:

$ chrt -versija

Išvada:

Trumpai aptarėme komandą „chrt“ su keliomis parinktimis. Komanda „chrt“ yra žemo lygio naudingas „Linux“ įrankis, naudojamas nustatyti fone laukiančio ir pasirengusio paleisti būsenos proceso tvarkaraštį ir prioritetą.

Kaip parodyti FPS skaitiklį „Linux“ žaidimuose
„Linux“ žaidimai gavo didelį postūmį, kai „Valve“ paskelbė „Linux“ palaikymą „Steam“ klientui ir jų žaidimams 2012 m. Nuo tada daugelis AAA ir indie ž...
Kaip atsisiųsti ir paleisti „Sid Meier Civilization VI“ sistemoje „Linux“
Įvadas į žaidimą „Civilization 6“ yra šiuolaikinė klasikinės koncepcijos, pristatytos „Age of Empires“ žaidimų serijoje, koncepcija. Idėja buvo gana p...
Kaip įdiegti ir žaisti „Doom“ sistemoje „Linux“
Įvadas į Doom „Doom“ serija atsirado 90-aisiais, išleidus originalų „Doom“. Tai buvo tiesioginis hitas, o nuo to laiko žaidimų serija gavo daugybę apd...