Linux(自分が使っているのはCentOS5.7)で、プロセスに対してCPU使用率を設定するには、
・cpulimit -p プロセスID -l 使用率
例. cpulimit -p 1000 -l 10
プロセス1000に対してCPU10%まで
というコマンドでOK!
ただし!!
CentOS 5.7には「cpulimit」が標準で存在しないので、インストールする必要あり。
リポジトリにはないので、ソースを取ってきてコンパイルする必要あり。
★作業
# wget http://sourceforge.net/projects/cpulimit/files/cpulimit/cpulimit/cpulimit-1.1.tar.gz
※ソースをダウンロード
# tar xzvf cpulimit-1.1.tar.gz
※展開
# make
gcc -o cpulimit cpulimit.c -lrt -Wall -O2
※コンパイル
# cp cpulimit /usr/local/sbin/
※コンパイルファイルをコピー
# top
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
4232 root 20 0 1984 584 216 S 99.2 0.0 19:25.43 gzip
※現在のプロセスごとのCPU使用率など(プロセス4232のCPUが99.2%)
# cpulimit -p 4232 -l 50
Process 4232 detected
※プロセス4232をCPU使用率50%に制限
# top
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
4232 root 20 0 1984 584 216 T 49.6 0.0 19:52.28 gzip
※4232のプロセスが50%に制限されました!
—
★ダウンロード先URL
・[CPU Usage Limiter for Linux] Browse /cpulimit/cpulimit at SourceForge.net
★参考URL
・[LOST AND FOUND ( FOR ME ? )] Linux : cpulimit command
コメント