Koristeći "Nice" i "Renice" komande na Linuxu

Radi se o prioritetima.

Linux sistemi mogu istovremeno pokrenuti mnoge procese (poslove). Čak i ako CPU ima više procesora ili jezgara, broj procesa uglavnom daleko prevazilazi broj dostupnih jezgara. Zadatak Linux kernela je da distribuira raspoložive CPU cikle aktivnim procesima.

Lepo je dobiti prioritete

Podrazumevano, svi procesi se smatraju jednako hitnim i dodeljeni su istom vremenu CPU-a. Da bi omogućio korisniku da promeni relativan značaj procesa, Linux povezuje parametar prioriteta sa svakim poslom koji korisnik može postaviti ili promeniti. Linux jezgro zatim rezerviše vreme CPU-a za svaki proces na osnovu njegove relativne prioritetne vrednosti.

Za ovu svrhu se koristi lijep parametar. Raspon se kreće od minus 20 do plus 19 i može se koristiti samo za cjelovite vrijednosti. Vrednost minus 20 predstavlja najviši nivo prioriteta, dok je 19 najmanja. Činjenica da je najviši nivo prioriteta označen sa najnižim negativnim brojem donekle je neintuitivan; međutim, trčanje sa nižim prioritetom smatra se "lepšim", jer omogućava drugim procesima da koriste veći deo CPU vremena.

Kako igrati lijepo

Korišćenje naredbe lepo pokreće novi proces (posao) i istovremeno dodeljuje prioritetnu (lijepu) vrednost. Da biste promenili prioritet procesa koji je već pokrenut, koristite naredbu renice .

Na primjer, sljedeća komandna linija pokreće proces "veliki posao", postavljajući lijepu vrijednost na 12:

lijep -12 veliki posao

Imajte na umu da crtica ispred 12 ne predstavlja znak minus. Ima uobičajenu funkciju obeležavanja zastave prosleđenu kao argument lepoj komandi.

Da biste postavili lijepu vrijednost na minus 12, dodajte još jednu tišinu:

lijep - 12 velika posla

Zapamtite da niže lepe vrednosti odgovaraju višem prioritetu. Dakle, -12 ima viši prioritet od 12. Podrazumevana lepa vrednost je 0. Redovni korisnici mogu postaviti niže prioritete (pozitivne lijepe vrijednosti). Da bi se koristili viši prioriteti (negativne lijepe vrijednosti), potrebne su administratorske povlastice.

Možete promeniti prioritet posla koji već radi pomoću renice:

renice 17 -p 1134

Ovo mijenja lijepu vrijednost posla pomoću identifikacionog procesa 1134 do 17. U ovom slučaju, ne pomišljaje se ne koristi za komandnu opciju kada određuje lijepu vrijednost. Sledeća komanda menja lepu vrednost procesa 1134 na -3:

renice -3 -p 1134

Da biste odštampali listu trenutnih procesa , koristite komandu ps. Dodavanjem opcije "l" (kao u "listi") navedena je lijepa vrijednost pod naslovom "NI". Na primjer:

ps-al