Uporaba ukazov "Nice" in "Renice" v Linuxu

Vse o prednostnih nalogah.

Linux sistemi lahko hkrati vodijo mnoge procese (delovna mesta). Tudi če CPU ima več procesorjev ali jeder, število procesov na splošno precej presega število razpoložljivih jeder. Naloga jedra Linuxa je, da distribuira razpoložljive cikluse CPU aktivnim procesom.

Lepo dobiti prioritete naravnost

Privzeto so vsi procesi enako nujni in dodeljeni so enaki časi CPU-ja. Da bi uporabniku omogočili spreminjanje relativnega pomena procesov, Linux povezuje prednostni parameter z vsakim opravilom, ki ga lahko nastavi ali spremeni uporabnik. Jedro Linuxa nato rezervira čas CPU za vsak proces, ki temelji na njegovi relativni prednostni vrednosti.

Za ta namen se uporablja lep parameter. Razpon je od minus 20 do plus 19 in lahko prevzame le celoštevilčne vrednosti. Vrednost minus 20 predstavlja najvišjo prioriteto, medtem ko je 19 najnižja. Dejstvo, da je najvišja prednostna stopnja označena z najbolj negativnim številom, je nekoliko nenavadna; vendar pa je vožnja z nižjo prioriteto "lepša", ker omogoča drugim procesom, da uporabljajo večji delež CPU časa.

Kako igrati lepo

Uporaba ukaza lepo zažene nov proces (opravilo) in ji hkrati dodeli prednostno (lepo) vrednost. Za spremembo prioritete procesa, ki se že izvaja, uporabite ukaz renice .

Na primer, naslednja ukazna vrstica zažene proces "velika opravila", ki nastavi lepo vrednost na 12:

lepo -12 velikega dela

Upoštevajte, da pomišljaj pred 12 ni znak minus. Ima običajno funkcijo označevanja zastave kot argumenta za lep ukaz.

Če želite nastaviti lepo vrednost na minus 12, dodajte še eno pomišljaje:

lepo - 12 velikih delovnih mest

Ne pozabite, da nižje lepe vrednosti ustrezajo višji prioriteti. Torej, -12 ima višjo prednost kot 12. Privzeta lepa vrednost je 0. Redni uporabniki lahko določijo nižje prioritete (pozitivne lepe vrednosti) .Za uporabo višjih prednostnih nalog (negativnih lepih vrednosti) so potrebni administratorski privilegiji.

Spremenite lahko prednostno nalogo, ki se že izvaja z uporabo storitve renice:

renice 17 -p 1134

To spremeni lepo vrednost opravila z identifikacijsko številko procesa 1134 do 17. V tem primeru pri ukazni možnosti ni pomišljaja, če določite lepo vrednost. Naslednji ukaz spremeni lepo vrednost postopka 1134 na -3:

renice -3 -p 1134

Če želite natisniti seznam trenutnih procesov , uporabite ukaz ps. Dodajanje "l" (kot v "seznamu") možnost navaja lepo vrednost pod naslovom stolpca "NI." Na primer:

ps-al