Cover image for Limiting CPU Usage Using CPULimit

Teddy Zugana

CPULimitを使用したLinuxプロセスでのCPU使用率の制限。このチュートリアルでは、cpulimitを使ってプロセスのCPU使用率を制限する方法について少し共有します。プロセスが不当に多くのCPUを消費する場合、私はよくこのツールを使用します。Burp Suiteを使用している際に、ラップトップのCPU使用率が100%に急上昇したことがあります。cpulimitのようなユーティリティは確かに非常に役立ちます。

CPULimitのインストール
CPULimitのインストールは非常に簡単です。DebianおよびUbuntuユーザーとその派生版の場合は、以下のコマンドを実行するだけです:
Bash

sudo apt install -y cpulimit

Enter fullscreen mode Exit fullscreen mode

またはRHELまたはCentOSユーザーの場合は、yumを使用します:
Bash

sudo yum install cpulimit

Enter fullscreen mode Exit fullscreen mode

RHEL/CentOSシステムにEPELリポジトリを追加済みであることを確認してください。

CPULimitの使用方法
cpulimitを実行する前にhtopでCPU使用率を監視します。

ここではBurp Suiteプロセスを制限したいので、grepを使用してフィルタリングします:
Bash

ps -aux | grep -i burp

Enter fullscreen mode Exit fullscreen mode

ターゲットプロセスのPIDが見つかったら、以下のコマンドでcpulimitを実行します:
Bash

sudo cpulimit --pid 150287 --limit 40

Enter fullscreen mode Exit fullscreen mode

PIDはご自身で調整してください。ここではBurpプロセスのCPU使用率を40%に制限しているため、--limit 40フラグを使用しています。必要に応じて調整してください。

htopまたはtopを使用してリソースを再度確認してください。

cpulimitをバックグラウンドプロセスとして実行するには、--backgroundまたは-bフラグを使用します:
Bash

sudo cpulimit --pid 150287 --limit 40 --background

Enter fullscreen mode Exit fullscreen mode

その他の利用可能なコマンドを確認するには、以下を使用してください:

Bash

cpulimit -h
man cpulimit

Enter fullscreen mode Exit fullscreen mode