Skip to main content

Användningar av Linux-kommandona "Nice" och "Renice"

OPPO Presents Suno Chanda Season 2 Episode #28 HUM TV Drama 3 June 2019 (Maj 2025)

OPPO Presents Suno Chanda Season 2 Episode #28 HUM TV Drama 3 June 2019 (Maj 2025)
Anonim

Linux-system kan köra många processer (jobb) samtidigt. Även om CPU: n har flera processorer eller kärnor, överskrider antalet processer vanligen långt antalet tillgängliga kärnor. Det är jobbet för Linux-kärnan att distribuera tillgängliga CPU-cykler till de aktiva processerna.

Använd Nice för att få prioriteringar direkt

Som standard betraktas alla processer lika brådskande och tilldelas samma mängd CPU-tid. För att göra det möjligt för användaren att ändra processernas relativa betydelse, associerar Linux en prioritetsparameter med varje jobb som kan ställas in eller ändras av användaren. Linuxkärnan reserverar sedan CPU-tid för varje process baserat på dess relativa prioritetsvärde.

Den trevliga parametern används för detta ändamål. Den sträcker sig från minus 20 till plus 19 och kan bara ta heltalvärden. Ett värde på minus 20 representerar högsta prioritetsnivå, medan 19 representerar det lägsta. Det faktum att högsta prioritetsnivån anges med det mest negativa numret är något motstridigt. Körning med lägre prioritet betraktas som "trevligare", eftersom det tillåter andra processer att använda en större del av processorns tid.

Hur man spelar trevligt

Använda kommandot:

trevligstartar en ny process (jobb) och tilldelar det ett prioriterat (bra) värde samtidigt. För att ändra prioriteten för en process som redan körs, använd kommandot:

reniceTill exempel startar följande kommandorad processen "stor jobb", ställer in det fina värdet till 12:

trevligt -12 stort jobb

Observera att bindestrecket framför 12 inte representerar ett minustecken. Den har den vanliga funktionen att markera en flagg som passerat som ett argument till det fina kommandot.

För att ställa in det fina värdet till minus 12, lägg till ett annat streck:

trevligt --12 stort jobb

Kom ihåg att lägre fina värden motsvarar en högre prioritet. Så -12 har en högre prioritet än 12. Standardvärdet är 0. Vanliga användare kan ställa in lägre prioriteringar (positiva fina värden). För att använda högre prioriteringar (negativa fina värden) krävs administratörsbehörighet.

Du kan ändra prioriteten för ett jobb som redan körs med renice. Till exempel:

renice 17-p 1134

Detta ändrar det trevliga värdet av jobbet med process ID 1134 till 17. I detta fall används ingen bindestreck för kommandotillvalet när du anger det fina värdet. Följande kommando ändrar det trevliga värdet av process 1134 till -3:

renice -3-p 1134

Om du vill skriva ut en lista över aktuella processer använder du ps kommando.