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

Tai viskas apie prioritetus.

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

Malonu gauti 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 priimti tik sveikas vertes. Neigiama vertė 20 reiškia aukščiausią prioriteto lygį, o 19 - mažiausias. Tai, kad didžiausias prioritetas yra didžiausias neigiamas skaičius, yra šiek tiek unintuyvus; tačiau mažesnis prioritetas veikia kaip "gražesnis", nes jis leidžia kitiems procesams naudoti didesnę CPU laiko dalį.

Kaip žaisti gražiai

Naudojant komandą nice pradeda naują procesą (užduotis) ir tuo pačiu metu suteikia jai prioritetą (gražią). Norėdami pakeisti jau veikiančio proceso prioritetą, naudokite komandą renice .

Pavyzdž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 mažesnė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 pakeisti darbo, kuris jau veikia naudojant "renice", prioritetą:

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 komandą. Įrašius "l" (kaip ir "sąraše"), sąraše pateikiama graži vertė stulpelio antraštėje "NI". Pavyzdžiui:

ps-al