CPULimit ist ein einfaches Programm, um die CPU-Nutzung bestimmter Anwendungen in Linux zu begrenzen. Sie befindet sich standardmäßig in den Ubuntu-Repositorys. Wir können es installieren, indem Sie den folgenden Befehl in Ubuntu ausgeben
sudo apt-get install cpulimit
Ausgabe
mkyong@mkyong:~$ sudo apt-get install cpulimit[sudo]password for mkyong: Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: linux-headers-2.6.28-11 linux-headers-2.6.28-11-generic Use 'apt-get autoremove' to remove them. The following NEW packages will be installed: cpulimit 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 9730B of archives. After this operation, 65.5kB of additional disk space will be used. Get:1 http://my.archive.ubuntu.com jaunty/universe cpulimit 1.1-11[9730B]Fetched 9730B in 1s (8940B/s) Selecting previously deselected package cpulimit. (Reading database ... 131942 files and directories currently installed.) Unpacking cpulimit (from .../cpulimit__1.1-11__i386.deb) ... Processing triggers for man-db ... Setting up cpulimit (1.1-11) ... mkyong@mkyong:~$
Wir können die CPU-Auslastung der Anwendung entweder durch den Namen der ausführbaren Datei oder durch die Prozess-ID (PID) begrenzen. Zum Beispiel haben wir einen Cron-Job in Python (Name = mycronjob.py, pid = 1234)
Begrenzen Sie den Prozess "mycronjob.py" nach Name der ausführbaren Datei auf 50% CPU-Auslastung
cpulimit -e mycronjob.py -l 50
Begrenzen Sie einen Prozess durch PID (1234) auf 50% CPU:
cpulimit -p 1234 -l 50
Dies ist ein recht nützliches Programm, um zu verhindern, dass eine bestimmte Anwendung all unsere CPU-Auslastung verwendet. :)