マイニング等で常時高負荷な処理を行う場合等に
Linuxの特定のプログラムのCPU使用率を制御する方法を記載します
Linuxの特定のプログラムのCPU使用率を制御する方法を記載します
準備
はじめにCPU使用率の制限に必要なcpulimitをインストールします
sudo yum install -y cpulimit
実際にCPU使用率を制限できるか確認のため
下記のプログラムを実行します。
temp.py
x = 0 while True: x+=1.00000000
このプログラムをバックグラウンドで実行します
$ nohup python temp.py &
htopコマンドでCPU使用率を表示します
$ htop
CPUのコア4を100%使用していることが分かります
次にこのプログラムのCPU使用率を制限します
次にこのプログラムのCPU使用率を制限します
$ ps PID TTY TIME CMD 6141 pts/3 00:02:32 python # -p で制限対象のPIDを指定 -l でCPU使用率上限を指定 $ nohup cpulimit -p 6141 -l 80 &
再度htopコマンドでCPU使用率を表示します
$ htop
おおよそ80%にCPUの使用率が制限されていることが分かります
なおその他のオプションは下記の通りです
0 件のコメント :
コメントを投稿