Linux(CentOS)でプロセスのCPU使用率制限する

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

スポンサードリンク

コメント

タイトルとURLをコピーしました