Limiteer het processorverbruik van programma's
Gepubliceerd: Dinsdag 5 oktober 2010
Auteur: Koen Vervloesem
Sommige programma's gaan helemaal niet zuinig met je resources om en eisen veel te veel van je processor, waardoor andere programma's of misschien zelfs je hele desktop-ervaring eronder lijdt. Dankzij cpulimit kun je deze boosdoeners mooi in het gareel houden.
Het Linux-programma cpulimit heeft een eenvoudige maar vaak welkome taak: limiteer strikt het percentage van de processortijd dat een proces mag gebruiken. Je kunt met het standaard UNIX-commando nice wel de prioriteit van een proces wijzigen, maar cpulimit gaat verder en kan het échte cpu-verbruik instellen.
Stel dat je VirtualBox hebt opgestart, gemerkt hebt dat het programma veel te gulzig is, en je het nog slechts recht op maximum 25% van de processortijd wil geven. Dan is dat heel eenvoudig: start cpulimit met als optie VirtualBox en het gewenste percentage van de processortijd:
cpulimit --exe VirtualBox --limit 25
Je kunt ook een specifiek proces limiteren:
cpulimit --pid 1703 --limit 25
Cpulimit blijft draaien tot je het afbreekt met CTRL+C, waarna het de opgelegde limiet voor het doelprogramma ook verwijdert. Het voert zijn werk namelijk actief uit door continu de signalen SIGSTOP en SIGCONT naar het proces te zenden. Naast VirtualBox zijn ook het gulzige Firefox of backup- of compilatiejobs interessante kandidaten om te limiteren, zodat ze andere programma's niet te veel verstoren.
De percentages zijn overigens dezelfde als degene die top toont. In een dual-processor systeem varieert dat dus van 0 tot 200% en in een quad-core zelfs tot 400%. Zet je dus in het laatste geval met cpulimit de limiet op 200%, dan betekent dit dat het programma slechts de helft van de aanwezige processortijd mag gebruiken.
Bron: Techworld
De rubriek Tips & Tools biedt praktische informatie die IT-professionals in hun dagelijkse werk kunnen toepassen.
