- -LinuxでプログラムのCPU使用を制限する方法

LinuxでプログラムのCPU使用率を制限する方法

Linuxサーバーを実行しているとき、またはワークステーションでは、CPUパワーを使いすぎてシステムリソースを消費するプログラムを実行できます。ありがたいことに、CPULimitアプリが存在し、これにより、LinuxでのCPUの過剰使用を停止できます。このガイドでは、CPUlimitを設定して、特定のアプリケーションがCPUを過度に使用するのをブロックする方法を示します。

CPULimitをインストールする

CPULimitは強力なアプリケーションです。 Linuxワークステーション/デスクトップとサーバーの両方で動作します。ただし、このプログラムは、今日最も人気のあるLinuxオペレーティングシステムの多くにはデフォルトでインストールされていません。そのため、このプログラムの使用方法を説明する前に、プログラムのインストール方法を説明する必要があります。

LinuxオペレーティングシステムでCPULimitのインストールを開始するには、次を押してターミナルウィンドウを開きます。 Ctrl + Alt + T または Ctrl + Shift + T キーボードで。そこから、以下で説明するコマンドラインの指示に従って、現在使用しているOSでプログラムを実行します。

Ubuntu

CPULimitは、「ユニバース」ソフトウェアリポジトリですぐに利用できます。 CPULimitアプリケーションをインストールするには、次を使用します アプト 端末ウィンドウのコマンド。

sudo apt install cpulimit

Debian

Debianの場合、CPULimitは「メイン」ソフトウェアリポジトリにあります。システムにアプリケーションをインストールするには、 アプトゲット 以下のコマンド。

sudo apt-get isntall cpulimit

Arch Linux

Arch LinuxでCPULimitを使用するには、「コミュニティ」ソフトウェアリポジトリを有効にする必要があります。有効にするには、NanoテキストエディターでPacman構成ファイルを開きます。

sudo nano -w /etc/pacman.conf

を使用して 下矢印 「コミュニティ」までスクロールし、その前にある#記号を削除します。その直下のテキスト行についても同じことを行います。完了したら、編集を構成ファイルに保存します Ctrl + O ボタンを押して、Nanoを終了します Ctrl + X.

ArchでPacman設定ファイルを編集したら、以下のコマンドを使用してパッケージマネージャーをArchリポジトリと再同期して、「コミュニティ」の有効化を完了する必要があります。

sudo pacman -Syy

「コミュニティ」の準備ができたら、次の方法でソフトウェアをインストールできます。

sudo pacman -S cpulimit

フェドラ

CPULimitは、プライマリFedora Linuxソフトウェアリポジトリにあります。 Fedoraシステムにアプリケーションをインストールするには、 DNF 以下のコマンド。

sudo dnf install cpulimit

OpenSUSE

OpenSUSE LinuxシステムでCPULimitアプリケーションを起動して実行する必要がありますか?その場合は、次を使用して「Oss all」リポジトリからインストールできます。 ジッパー 以下のコマンド。

sudo zypper install cpulimit

CPULimitによるプロセス使用の制限

CPULimitが個々のプロセスを制御する方法LinuxシステムはプロセスID別です。したがって、CPU使用率が高すぎる状態で実行されているプログラムを制限するには、正確なプロセスIDを見つける必要があります。 Linux上の特定のプログラムの正確なプロセスIDを把握する方法はたくさんあります。このガイドでは、最も信頼性の高い2つの方法について説明します。

PS AUX

Linuxで実行中のプロセスIDを見つける簡単な方法は、 PS システムで実行中のプロセスのリストを表示するコマンド。プロセスを見つけるには、ターミナルウィンドウを開いて、 PS AUX コマンド。

ps aux

ランニングの膨大なリストを見てくださいLinuxシステムでCPUパワーを過剰に使用しているプログラムのプロセス。プログラムを見つけたら、「PID」列の下を見て、CPULimitが問題のあるプログラムを抑制するためにPID(プロセスID)を使用するため、番号を書き留めます。

Linuxシステムで実行中のプロセスのリストをソートするためのヘルプが必要ですか?組み合わせてみてください PS AUX でコマンド grep およびプログラムの名前。そのアプリのみを除外し、プロセスIDを返します。例えば:

ps aux | grep program-name
ピドフ

Linuxシステムで実行中のプロセスまたはプログラムのプロセスIDを見つける別の方法は、 ピドフ コマンド。このツールを使用するには、 ピドフ その後にプログラムの名前が続きます(または、あなたの最良の推測)。 CPULimitが正しく機能するために必要な正確なプロセスIDを即座に返します。

pidof program-name

プログラムのプロセスIDがわかれば、難しい部分は終わりです。残っているのは、使用できるCPUパワーを制限するコマンドにその数値を入力することです。

たとえば、プロセス18976をCPUの15%のみを使用するように制限するには、ターミナルウィンドウで次のコマンドを実行します。

sudo cpulimit -p 18976 -l 15

LinuxマシンでCPULimitを使用してプロセスを制限するには、プロセスIDと割合を以下のコマンド例に入力します。

sudo cpulimit -p process-ID -l percentage-number

CPULimitがLinuxシステムのプロセスを制限しないようにする必要がありますか?押す Ctrl + C キーボードでプログラムを即座に停止します。 CPULimitが終了するとすぐに、プロセスは通常の使用に戻ります。

コメント