ホームページ >コンピューターのチュートリアル >コンピュータ知識 >Linux システム用のこれらのストレス テスト ツールを使用したことがありますか?
運用保守担当者として、このシナリオに遭遇したことがありますか?ツールを使用して、システムの CPU またはメモリの高い使用率をテストしてアラームをトリガーしたり、ストレス テストを通じてサービスの同時実行機能をテストしたりする必要があります。運用およびメンテナンス エンジニアは、これらのコマンドを使用して障害シナリオを再現することもできます。この記事は、一般的に使用されるテスト コマンドとツールを習得するのに役立ちます。
#########I.はじめに#########遅延を40msに設定
[root@knode1 ~]# sudo tc qdisc add dev ens33 root netem 遅延 40ms [root@knode1 ~]# sudo tc qdisc show dev ens33 qdisc netem 8002: ルート refcnt 2 制限 1000 遅延 40.0ms
もう一度 Ping テストをしてみました。効果はまだ非常に明白です。使い方はとても簡単です。さらに使用するには、友達、自分で勉強してください。
2.2 CPU メモリ テスト ツール – ストレス
stress は、Linux 上のストレス テスト ツールで、CPU とメモリの高負荷状態をシミュレートしてシステムの安定性をテストできます。
CPU/メモリ/ディスクのテスト ツールは、通常、高負荷条件下でのシステムの安定性を評価し、システムのパフォーマンス限界を検出するために使用されます。さらに、アラーム テストを実行する場合、ストレス ツールを使用してストレス下でのシステムのパフォーマンスをシミュレートし、システムの信頼性と応答性の評価に役立てることができます。これらのツールを使用すると、さまざまな負荷条件下でのシステムのパフォーマンスをより包括的に理解できるため、必要に応じて対応する最適化措置を講じて、実際の動作においてシステムの安定性と信頼性を確保できます。
ツールのインストール
sudo apt-get インストールストレス #ubuntu システム yum install ストレス#Centos システム
次に、CPU とメモリをテストします:
CPU をテストし、4 つのプロセスを継続的に実行します
# ストレス --io 2 --cpu 4 --vm 2 --vm-bytes 80M --timeout 1440m --cpu N: N 個のワーカー プロセスを生成して CPU 負荷を課します。 #ストレス --cpu 8 は 8 つのプロセスを作成し、それぞれが CPU 時間を 100% 占有しようとします。 --イオN: N 個のワーカー プロセスを生成して I/O 操作を実行し、I/O 負荷を増加させます。 #ストレス --io 4 は 4 つの I/O 生成プロセスを作成します。 --vm N: # N 個のワーカー プロセスを生成してメモリを割り当て、定期的にランダム データを書き込みます。 デフォルトでは、各プロセスに 256MB のメモリが割り当てられます。 --vm-bytes B: #各 --vm ワーカー プロセスによって割り当てられるメモリの量を指定します。 tress --vm 2 --vm-bytes 128M は 2 つのワーカー プロセスを生成し、それぞれに 128MB のメモリが割り当てられます。 --hdd N: # N 個のワーカー プロセスを生成して、ディスク I/O 操作を実行します。 tress --hdd 2 は 2 つのディスク I/O 生成プロセスを作成します。 --hdd-bytes B: # 各 --hdd ワーカー プロセスによってディスクに書き込まれるデータの量を指定します。 tress --hdd 1 --hdd-bytes 1G は、1GB のデータを書き込むワーカー プロセスを作成します。 --タイムアウトT: # ストレスを実行する時間を指定します。T は時間であり、秒 (デフォルト)、分 (m を追加)、または時間 (h を追加) にすることができます。 tress --cpu 4 --timeout 30s では、30 秒後に CPU 負荷テストが停止されます。 # 生成されたワーカー プロセスのステータスを含む詳細情報を表示します。 --verbose:
実験: 4 CPU、期間 180 秒のストレス テスト
ストレス --cpu 4 --タイムアウト 180 秒
メモリをテストし、1GB のメモリを割り当てます
stress --vm 2 --vm-bytes 20G --timeout 360s --vm 2: 2 つの仮想メモリ プレッシャー ワーカー スレッドを開始することを意味します。 --vm-bytes 20G: 各ワーカー スレッドが使用する仮想メモリ サイズは 20GB です。 --timeout 360s: ストレス テストの期間を 360 秒 (6 分) に設定します。2.3 ディスク速度テストツール dd
使用シナリオ: ハードディスク速度テスト ツールは、ディスクのパフォーマンスを評価し、最適なストレージ ソリューションを選択し、ディスクにパフォーマンスのボトルネックがあるかどうかを検出するためによく使用されます。
読み取り速度と書き込み速度をテストするには、dd コマンドのさまざまなパラメーターを使用できます。たとえば、読み取り速度をテストするには、if パラメーターを使用してファイルからデータを読み取ることができ、書き込み速度をテストするには、of パラメーターを使用してデータをファイルに書き込むことができます。
テスト書き込み速度:
dd if=/dev/zero of=/data/test bs=4k count=100k
これにより、書き込み速度をテストするために、ゼロ データが /data/test ファイルに書き込まれます。
dd if=/data/test of=/dev/null bs=4k
これにより、/data/test ファイルからデータが読み取られて破棄され、読み取り速度がテストされます。注: fio を使用してディスク速度を測定することもできます
2.4. トラフィック アクセス ストレス テスト ツール – ab
abツールのインストール
sudo apt-get install apache2-utils #ubuntu システム sudo yum install httpd-tools #Centos system
テスト Web サイトへの同時接続数
ab -c 10 -n 100 https://example.com/
これにより、10 個の同時接続が作成され、それぞれが 100 個のリクエストを実行します。
Web サイトのリクエスト速度をテストする
ab -n 1000 -c 100 https://example.com/
これにより、100 の同時接続が作成され、合計 1,000 のリクエストが実行されます。このとき、モニタリングを通じて CPU とメモリを観察し、プラットフォームの同時処理能力を最初に評価できます。
以上がLinux システム用のこれらのストレス テスト ツールを使用したことがありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。