Linux-systemer kan køre mange processer (job) samtidigt. Selvom CPU'en har flere processorer eller kerner, overstiger antallet af processer langt langt antallet af tilgængelige kerner. Det er jobbet i Linux-kernen at distribuere de tilgængelige CPU-cyklusser til de aktive processer.
Brug Nice til at få prioriteter lige
Som standard betragtes alle processer lige så hurtigt og tildeles samme mængde CPU-tid. For at gøre det muligt for brugeren at ændre processernes relative betydning, forbinder Linux en prioritetsparameter med hvert job, der kan indstilles eller ændres af brugeren. Linux-kernen reserverer derefter CPU-tid for hver proces baseret på den relative prioritetsværdi.
Den fine parameter bruges til dette formål. Det spænder fra minus 20 til plus 19 og kan kun tage heltal værdier. En værdi på minus 20 repræsenterer det højeste prioritetsniveau, mens 19 repræsenterer det laveste. Det faktum, at højeste prioritetsniveau er angivet med det mest negative tal, er noget modstridende. Kørsel med lavere prioritet betragtes som "pænere", fordi det tillader andre processer at bruge en større andel af CPU-tid.
Sådan spiller du Nice
Brug af kommandoen:
pænstarter en ny proces (job) og tildeler den en prioritet (nice) værdi på samme tid. For at ændre prioriteten for en proces, der allerede kører, skal du bruge kommandoen:
reniceFor eksempel starter den følgende kommandolinje processen "stor job", indstiller den fine værdi til 12:
dejligt -12 stort job
Bemærk, at bindestreg foran de 12 ikke repræsenterer et minustegn. Det har den sædvanlige funktion at markere et flag passeret som et argument til den fine kommando.
For at indstille den fine værdi til minus 12, tilføj en anden bindestreg:
dejligt - 12 stort job
Husk at lavere fine værdier svarer til en højere prioritet. Så -12 har en højere prioritet end 12. Standard nice værdi er 0. Regelmæssige brugere kan indstille lavere prioriteter (positive fine værdier). For at bruge højere prioriteter (negative fine værdier) kræves administratorrettigheder.
Du kan ændre prioriteten for et job, der allerede kører ved renice. For eksempel:
renice 17 -p 1134
Dette ændrer den gode værdi af jobbet med proces id 1134 til 17. I dette tilfælde anvendes ingen dash til kommandopunktet, når du angiver den nice værdi. Følgende kommando ændrer den gode værdi af proces 1134 til -3:
renice -3-p 1134
Hvis du vil udskrive en liste over aktuelle processer, skal du bruge ps kommando.




