Middle
Hoe beheer je de CPU-prioriteit voor processen in Linux (CPU throttling)?
sobes.tech AI
Antwoord van AI
In Linux wordt het CPU-prioriteitbeheer voor processen gedaan via:
-
nice/renice: wijzigt de planningsprioriteit van het proces. Nice-waarden variëren van -20 (hoge prioriteit) tot 19 (lage prioriteit).
# Start een proces met nice prioriteit 10 nice -n 10 ./mijn_proces # Wijzig de prioriteit van een al lopend proces renice 5 -p <pid> -
cgroups (controle groepen): stellen je in staat het gebruik van CPU, geheugen en andere bronnen voor procesgroepen te beperken.
-
cpulimit: hulpprogramma om het CPU-gebruik van een proces in procenten te beperken.
cpulimit -p <pid> -l 30 # beperk het proces tot 30% CPU
Dus, voor CPU throttling kun je nice gebruiken voor prioriteit, en cgroups of cpulimit voor strikte beperking van CPU-verbruik.