So beschränken Sie die Verwendung der Anwendungs-CPU unter Linux (CPUlimit)

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. :)