linux上でCPUの稼動時間を制限するソフト
niceやulimitではCPU稼動時間をpercentageでは制御できず優先度(nice)や実行占有時間(ulimit)での制御となる
# cd /usr/local/src # wget http://downloads.sourceforge.net/cpulimit/cpulimit-1.1.tar.gz # tar zxvf cpulimit-1.1.tar.gz # cd cpulimit-1.1 # make # cp cpulimit /sbin
cpulimitをオプションなしで実行するとヘルプ表示
Error: You must specify a target process
Usage: cpulimit TARGET [OPTIONS...]
TARGET must be exactly one of these:
-p, --pid=N pid of the process
-e, --exe=FILE name of the executable program file
-P, --path=PATH absolute path name of the executable program file
OPTIONS
-l, --limit=N percentage of cpu allowed from 0 to 100 (mandatory)
-v, --verbose show control statistics
-z, --lazy exit if there is no suitable target process, or if it dies
-h, --help display this help and exit
limit値の最大値はtopコマンドから取得する
マルチコアならば、最大数が100%ではなくコア数×100%が最大値となる