På et gitt tidspunkt er det hundrevis av prosesser som kjører i et system, hvorav de fleste er opprettet av Linux-operativsystemet og noen opprettet av den innloggede brukeren. Hver løpsprosess har en prioritet tilordnet den som bestemmer hvor raskt den utføres av systemet. Prosesser med høyere prioritet blir vanligvis utført tidligere enn lavprioritet.
I Linux brukes NICE & Renice -kommandoene til å endre prioriteringen av en prosess, som faktisk bestemmer det presserende det den utføres i systemet.
Den fine kommandoen konfigurerer prioriteten til en Linux -prosess før den startes. Når du er startet, kan du ikke endre prioriteten ved å bruke den fine kommandoen. Det er her Renice -kommandoen kommer inn. Renice -kommandoen setter prioritet til en allerede løpende prosess.
I denne guiden utforsker vi Linux Nice og Renice -kommandoer og hvordan de kan brukes til å sette prioriteringer av prosesser.
Prioritetsverdier i Linux
I Linux -systemer er det totalt 140 prioriteringer med en fin verdi som varierer fra -20 til +19 der +19 representerer den laveste prioriteten og -20 den høyeste prioriteten. Som du har bemerket, er dette et omvendt proporsjonalitetsforhold mellom den fine verdien og prioriteringsverdien.
Som standard har enhver Linux -prosess opprettet av en bruker en fin verdi på 0.
Hvordan sjekke den fine verdien av å kjøre prosesser?
Det er et par måter å sjekke den fine verdien av å løpe prosesser. Du kan bruke PS kommando med -l Alternativ, som følger:
$ ps -l
Finhetsverdien er betegnet av Ni kolonneoverskrift. De Pri kolonneoverskrift betegner den faktiske prioriteten til prosessen.
I tillegg kan du påkalle topp kommando for å sjekke den fine verdien av prosesser.
$ TOPP
Standard finhetsverdi for prosesser startet av en vanlig bruker er 0. Faktisk kan du enkelt bekrefte den fine verdien for terminalen eller skallet ditt ved å utføre fin kommando uten noen argumenter.
$ hyggelig
Hvordan sette den fine verdien av en prosess?
Syntaksen ved å bruke den fine kommandoen er som følger:
$ fin -nice_value Command -Arguments
For eksempel for å sette en fin verdi på 5 til en kommando, kjør kommandoen nedenfor.
Her laster vi ned WordPress -installasjonsfilen ved å bruke WGET -kommandoen med en fin verdi satt til 5.
$ fin -5 wget https: // wordpress.org/siste.glidelås
For å sette en negativ verdi til en kommando, bruk en dobbel bindestrek, som vist. Bli informert om at du bør kjøre kommandoen som rot- eller sudo -bruker når du utfører dette.
$ sudo fin --5 wget https: // wordpress.org/siste.glidelås
Hvordan endre den fine verdien ved hjelp av Renice?
Som tidligere påpekt, endrer Renice -kommandoen prioriteten til en prosess som allerede kjører i Linux -systemet. For å gjøre det, bruk syntaks:
$ sudo renice -n nice_value -p pid_of_the_process
Anta at du ønsker å endre den fine verdien av den GNOME-terminale prosessen. La oss først sjekke den fine verdien, som vist nedenfor:
$ ps -el | GREP GNOME-terminal
Fra utgangen er den fine verdien 0. Vi kommer til å sette den til 5, som vist nedenfor. MERKNAD 8721 er PID for den GNOME-terminale prosessen
$ sudo renice -n 5 -p 8721
For å sette prioriteten til alle prosesser som tilhører en bestemt gruppe, for eksempel salg, bruk -G -flagget, som vist nedenfor:
$ sudo renice -n 5 -g salg
For å endre prioriteten til alle prosesser som eies av en bruker, for eksempel Winnie, bruk av -u -flagget.
$ sudo renice -n 5 -u winnie
Sammendrag
Den fine og renisskommandoen lar brukere endre prioriteten til prosessene i et Linux -system. Merk at endringen i prioritet er midlertidig og bare er ment for den aktuelle utførelsen.