Linux-systemen kunnen tegelijkertijd veel processen (jobs) uitvoeren. Zelfs als de CPU meerdere processoren of kernen heeft, overschrijdt het aantal processen meestal het aantal beschikbare kernen. Het is de taak van de Linux-kernel om de beschikbare CPU-cycli te distribueren naar de actieve processen.
Gebruik Nice om prioriteiten recht te krijgen
Standaard worden alle processen als even urgent beschouwd en krijgen ze dezelfde hoeveelheid CPU-tijd toegewezen. Om de gebruiker in staat te stellen het relatieve belang van processen te wijzigen, koppelt Linux een prioriteitsparameter aan elke taak die door de gebruiker kan worden ingesteld of gewijzigd. De Linux-kernel reserveert dan CPU-tijd voor elk proces op basis van de relatieve prioriteitswaarde.
Hiervoor wordt de mooie parameter gebruikt. Het varieert van min 20 tot plus 19 en kan alleen gehele getallen bevatten. Een waarde van min 20 vertegenwoordigt het hoogste prioriteitsniveau, terwijl 19 het laagste is. Het feit dat het hoogste prioriteitsniveau wordt aangeduid met het meest negatieve getal, is enigszins contra-intuïtief. Het uitvoeren van een lagere prioriteit wordt echter als "leuker" beschouwd, omdat andere processen hierdoor een groter deel van de CPU-tijd kunnen gebruiken.
Hoe speel je Nice
Gebruik de opdracht:
leukstart een nieuw proces (job) en wijst er tegelijkertijd een prioriteit (leuke) waarde aan toe. Als u de prioriteit van een proces dat al actief is wilt wijzigen, gebruikt u de opdracht:
reniceDe volgende opdrachtregel start bijvoorbeeld het proces "groot werk" en stelt de waarde in op 12:
mooie -12 grote klus
Merk op dat het streepje vóór de 12 geen minteken vertegenwoordigt. Het heeft de gebruikelijke functie om een vlag te markeren die als argument wordt doorgegeven aan het mooie commando.
Om een mooie waarde in te stellen op min 12, voegt u nog een streepje toe:
leuke --12 grote klus
Onthoud dat lagere mooie waarden overeenkomen met een hogere prioriteit. Dus, -12 heeft een hogere prioriteit dan 12. De standaard mooie waarde is 0. Gewone gebruikers kunnen lagere prioriteiten instellen (positieve mooie waarden). Om hogere prioriteiten te gebruiken (negatieve mooie waarden), zijn beheerdersbevoegdheden vereist.
U kunt de prioriteit van een taak die al actief is met renice wijzigen. Bijvoorbeeld:
renice 17-p 1134
Dit verandert de aardige waarde van de taak met proces-ID 1134 tot 17. In dit geval wordt er geen streepje gebruikt voor de opdrachtoptie bij het specificeren van de mooie waarde. Met de volgende opdracht wordt de aardige waarde van proces 1134 in -3 gewijzigd:
renice -3-p 1134
Gebruik de. Om een lijst met huidige processen af te drukken ps commando.




