Sobes.tech
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.