[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技術を中心にソースコード付きでご紹介します


Twitter

カテゴリ

このブログを検索

ブログ アーカイブ

TeDokology