Upotreba naredbi "Nice" i "Renice" u Linuxu

To je sve o prioritetima.

Linux sustavi mogu istodobno pokrenuti mnoge procese (poslove). Čak i ako CPU ima više procesora ili jezgri, broj procesa općenito nadilazi broj dostupnih jezgri. To je posao Linux kernela da raspoređuje raspoložive CPU cikluse aktivnim procesima.

Lijepo je dobiti prioritete ravno

Prema zadanim postavkama svi se procesi smatraju jednako hitnima i dodjeljuju se jednaka količina CPU vremena. Da bi omogućio korisniku promjenu relativne važnosti procesa, Linux pridružuje prioritetni parametar svakim zadatkom koji korisnik može postaviti ili promijeniti. Linux kernel zatim zadržava CPU vrijeme za svaki proces na temelju njegove relativne prioritetne vrijednosti.

U tu svrhu koristi se dobar parametar. To se kreće od minus 20 do plus 19 i može se uzeti samo vrijednosti cijelog broja. Vrijednost minus 20 predstavlja najvišu razinu prioriteta, dok je 19 najniža. Činjenica da je najviša razina prioriteta označena najnemegativnijim brojem je nešto neintuitive; međutim, trčanje pri nižem prioritetu smatra se "ljepšim", jer dopušta drugim procesima da koriste veći udio vremena procesora.

Kako igrati lijepo

Korištenje naredbe lijepo pokreće novi proces (posao) i dodjeljuje joj prioritetnu (lijepu) vrijednost u isto vrijeme. Da biste promijenili prioritet već pokrenutog postupka, upotrijebite naredbu renice .

Na primjer, sljedeća naredba pokreće postupak "velik posao", postavljajući lijepu vrijednost na 12:

lijepo -12 veliki posao

Imajte na umu da crtica ispred 12 ne predstavlja znak minus. Ima uobičajenu funkciju označavanja zastave koja je prošla kao argument za lijepu naredbu.

Da biste postavili dobru vrijednost na minus 12, dodajte drugu crticu:

lijepo --12 veliki posao

Ne zaboravite da niže dobre vrijednosti odgovaraju većem prioritetu. Dakle, -12 ima veći prioritet od 12. Zadana dobra vrijednost je 0. Redoviti korisnici mogu postaviti niže prioritete (pozitivne dobre vrijednosti). Da biste koristili veće prioritete (negativne dobre vrijednosti), potrebne su administratorske povlastice.

Možete promijeniti prioritet posla koji se već izvodi korištenjem renice:

renice 17 -1134

To mijenja lijepu vrijednost posla s ID-om procesa 1134 do 17. U ovom slučaju, nijedna se crtica ne koristi za naredbu kada se navodi dobra vrijednost. Sljedeća naredba mijenja lijepu vrijednost procesa 1134 do -3:

renice -3 -1134

Da biste ispisali popis postojećih procesa , upotrijebite naredbu ps. Dodavanje opcije "l" (kao u "popisu") navodi dobru vrijednost ispod naslova stupca "NI". Na primjer:

ps -al