Linuxマシンの安定性と信頼性を確保するには、CPUパフォーマンスなど、Linuxマシンの特定の重要な側面をストレステストしてベンチマークする必要があります。これは、コンピューティングの要求にさらされる実際の状況でどのように応答するかを予測するのに役立ちます。
[次のこともお勧めします:メモリとCPU使用率で実行中のプロセスのトップ10を見つける方法]
この記事では、 100%CPUを作成するさまざまな方法を紹介します。 Linuxシステムにロードして、ストレステストを行います。この記事の終わりまでに、構築または購入したばかりのLinuxコンピューター、または古いコンピューターでCPUのストレステストを行う方法を学習します。
LinuxにStressまたはStress-ngをインストールする
ストレス は、Linuxシステムに負荷とストレステストを課すために使用される一般的なコマンドラインツールです。 Linuxシステムにインストールするには、Linuxディストリビューションに適切なコマンドを実行します。
$ sudo apt install stress [Debian/Ubuntu] $ sudo yum install stress [CentOS/RHEL 7+] $ sudo dnf install stress [Fedora 22+] $ sudo pacman -S stress [Arch Linux] $ sudo zypper install stress [OpenSUSE]
Stress-ngを使用することもできます 、ストレスの新しいバージョン 追加機能が付属しています。
$ sudo apt install stress-ng [Debian/Ubuntu] $ sudo yum install stress-ng [CentOS/RHEL 7+] $ sudo dnf install stress-ng [Fedora 22+] $ sudo pacman -S stress-ng [Arch Linux] $ sudo zypper install stress-ng [OpenSUSE]
Linuxに100%のCPU負荷をかける方法
100%を課す LinuxサーバーのCPUにロードし、ストレスを実行します またはstress-ng 示されているように、ここで--cpu
フラグはコアの数を指定します、-v
詳細モードを有効にし、--timeout
コマンドが終了するまでの時間を指定します:
$ sudo stress-ng --cpu 4 -v --timeout 30s
LinuxシステムのCPU使用率は、Linuxシステム用のリアルタイムシステム監視ツールであるtopコマンドを使用して確認できます。
$ top
100%CPUを作成するために使用できるLinuxコマンドは他にもいくつかあります。 ロード。以下は、StackOverflowで発見したものです。最初のものは次のとおりです。
$ yes > /dev/null &
上記のコマンドを1回実行すると、 100%しか適用されないことに注意してください。 シングルコアにロードします。たとえば、4つのコアが複数ある場合は、コマンドを4回実行して、すべてのCPUパワーを使い果たします。
$ yes > /dev/null & $ yes > /dev/null & $ yes > /dev/null & $ yes > /dev/null &
LinuxシステムのCPU使用率は、次を使用して確認できます。
$ top
上記のコマンドで作成されたLinuxバックグラウンドジョブを終了するには、killallコマンドを実行します。 示されているように。
$ killall yes
100%CPUを生成するためのもう1つの便利なコマンド 負荷使用量は次のとおりです:
$ dd if=/dev/zero of=/dev/null
システム上のすべてのコアを完全に利用するには、次のコマンドを実行します。関数内の上記のコマンドの数は、コアの数と同じである必要があります(たとえば、この場合は4):
$ fulload() { dd if=/dev/zero of=/dev/null | dd if=/dev/zero of=/dev/null | dd if=/dev/zero of=/dev/null | dd if=/dev/zero of=/dev/null & }; fulload; read; killall dd
ここでも、topコマンドを使用してCPU使用率を確認します 。
$ top
それでおしまい! ストレスに通常使用するコマンドまたはツール 100%をテストまたは作成します Linuxシステムにロードしますか?以下のコメントセクションからお知らせください。