Linux-systemer kan kjøre mange prosesser (jobber) samtidig. Selv om CPU har flere prosessorer eller kjerner, overstiger antall prosesser vanligvis langt antall tilgjengelige kjerner. Det er jobben til Linux-kjernen å distribuere de tilgjengelige CPU-syklusene til de aktive prosessene.
Bruk hyggelig å få prioriteter rett
Som standard betraktes alle prosessene like presserende og tildeles samme mengde CPU-tid. For å gjøre det mulig for brukeren å endre den relative betydningen av prosesser, forbinder Linux en prioritetsparameter med hver jobb som kan settes eller endres av brukeren. Linux-kjernen reserverer deretter CPU-tid for hver prosess basert på den relative prioritetsverdien.
Den fine parameteren brukes til dette formålet. Den varierer fra minus 20 til pluss 19 og kan bare ta heltallverdier. En verdi på minus 20 representerer høyeste prioritetsnivå, mens 19 representerer det laveste. Det faktum at høyeste prioritetsnivå er angitt med det mest negative tallet, er noe motstridende. Kjøring med lavere prioritet betraktes som "bedre", fordi det tillater andre prosesser å bruke en større andel CPU-tid.
Hvordan spille fint
Ved hjelp av kommandoen:
hyggeligstarter en ny prosess (jobb) og tildeler den en prioritet (fin) verdi samtidig. For å endre prioriteten til en prosess som allerede kjører, bruk kommandoen:
reniceFor eksempel starter følgende kommandolinje prosessen "stor jobb", setter den fine verdien til 12:
fin -12 stor jobb
Merk at bindestrek foran de 12 ikke representerer et minustegn. Den har den vanlige funksjonen til å markere et flagg passert som et argument til den fine kommandoen.
For å sette den fine verdien til minus 12, legg til et annet dash:
fint - 12 stor jobb
Husk at lavere fine verdier samsvarer med en høyere prioritet. Så, -12 har en høyere prioritet enn 12. Standardverdien er 0. Vanlige brukere kan angi lavere prioriteter (positive fine verdier). For å bruke høyere prioriteter (negative fine verdier), er administratorrettigheter kreves.
Du kan endre prioriteten til en jobb som allerede kjører ved bruk av renice. For eksempel:
renice 17-p 1134
Dette endrer den fine verdien av jobben med prosess ID 1134 til 17. I dette tilfellet brukes ingen dash for kommandoplasset når du angir den fine verdien. Følgende kommando endrer den fine verdien av prosess 1134 til -3:
renice -3-p 1134
For å skrive ut en liste over gjeldende prosesser, bruk ps kommando.