Skip to main content

"Linux" komandų "Nice" ir "Renice" naudojimas

Anonim

Linux sistemos vienu metu gali vykdyti daug procesų (darbo vietų). Net jei CPU turi keletą procesorių arba branduolių, procesų skaičius paprastai gerokai viršija turimų branduolių skaičių. "Linux" branduolio užduotis yra paskirstyti turimus procesoriaus ciklus aktyviems procesams.

Naudokite Nicos, kad gautumėte prioritetus tiesiai

Pagal numatytuosius nustatymus visi procesai laikomi vienodai skubiais ir jiems skiriama tokia pati procesoriaus laiko suma. Kad naudotojas galėtų pakeisti santykinę procesų svarbą, "Linux" susieja prioritetinį parametrą su kiekvienu darbu, kurį vartotojas gali nustatyti arba pakeisti. Tuomet "Linux" branduolys kiekvienam procesui nustato procesoriaus laiką pagal jo santykinę prioritetinę vertę.

Gražus parametras naudojamas tam tikslui. Jis svyruoja nuo minus 20 iki plius 19 ir gali būti tik sveikas skaičius. Neigiama vertė 20 reiškia aukščiausią prioriteto lygį, o 19 - mažiausias. Tai, kad didžiausią prioriteto lygį rodo neigiamas skaičius, yra šiek tiek priešingas. Tačiau mažesnio prioriteto naudojimas laikomas "gražesniu", nes jis leidžia kitiems procesams naudoti didesnę CPU laiko dalį.

Kaip žaisti gražiai

Naudojant komandą:

gražuspradeda naują procesą (darbą) ir tuo pačiu metu suteikia jai prioritetą (gražią) vertę. Norėdami pakeisti jau veikiančio proceso prioritetą, naudokite komandą:

renicePavyzdžiui, ši komandinė eilutė paleidžia procesą "didelis darbas", nustatant gražią reikšmę iki 12:

gražus -12 didelis darbas

Atminkite, kad brūkšnys priešais 12 nėra minuso ženklas. Tai yra įprasta funkcija pažymėti vėliavą, perduodamą kaip argumentą nice komandai.

Norint nustatyti gražią vertę iki minus 12, pridėkite dar vieną brūkšnį:

gražus - 12 didelių darbų

Atminkite, kad žemesnės gražios vertės atitinka aukštesnį prioritetą. Taigi, -12 turi aukštesnį prioritetą nei 12. Numatytoji graži reikšmė yra 0. Reguliarūs vartotojai gali nustatyti žemesnius prioritetus (teigiamas geras vertes). Norėdami naudoti aukštesnius prioritetus (neigiamos gražios reikšmės), reikia administratoriaus privilegijų.

Galite keisti darbo, kuris jau veikia naudojant "renice", prioritetą. Pavyzdžiui:

renice 17 -p 1134

Tai pakeičia malonią darbo vertę, naudojant proceso ID 1134-17. Šiuo atveju nenurodoma galimybė komandai nurodyti brūkšnį. Ši komanda pakeičia malonią proceso 1134-3 reikšmę:

renice -3 -p 1134

Norėdami išspausdinti dabartinių procesų sąrašą, naudokite Ps komanda