[Linux]プロセスのCPU使用率を制限する

2021年7月7日水曜日

Linux

マイニング等で常時高負荷な処理を行う場合等に
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使用率を制限します
$ 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の使用率が制限されていることが分かります

なおその他のオプションは下記の通りです


AIエンジニア向けフリーランスならここがおすすめです

まずは無料会員登録

プロフィール

自分の写真
製造業に勤務する傍ら、日々AIの技術動向を調査しブログにアウトプットしています。 AIに関するご相談やお仕事のご依頼はブログのお問い合わせフォームか以下のアドレスまでお気軽にお問い合わせください。 bhupb13511@yahoo.co.jp

カテゴリ

このブログを検索

ブログ アーカイブ

TeDokology