Skip to main content

Uporaba ukazov Linux "Nice" in "Renice"

Anonim

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

Uporabite Nice, da pridobite 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 traja samo število 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 nasprotno. Vendar pa je vožnja z nižjo prednostjo obravnavana kot "lepša", saj omogoča drugim procesom, da uporabljajo večji delež CPU časa.

Kako igrati lepo

Uporaba ukaza:

lepozagon novega procesa (opravilo) in istočasno ji dodeli prednostno (lepo) vrednost. Če želite spremeniti prioriteto procesa, ki se že izvaja, uporabite ukaz:

ReniceNa 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. Na primer:

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 ps ukaz.