ホームページ  >  記事  >  コンピューターのチュートリアル  >  Linux システム用のこれらのストレス テスト ツールを使用したことがありますか?

Linux システム用のこれらのストレス テスト ツールを使用したことがありますか?

王林
王林転載
2024-03-21 16:12:451100ブラウズ

Linux システム用のこれらのストレス テスト ツールを使用したことがありますか?

運用保守担当者として、このシナリオに遭遇したことがありますか?ツールを使用して、システムの CPU またはメモリの高い使用率をテストしてアラームをトリガーしたり、ストレス テストを通じてサービスの同時実行機能をテストしたりする必要があります。運用およびメンテナンス エンジニアは、これらのコマンドを使用して障害シナリオを再現することもできます。この記事は、一般的に使用されるテスト コマンドとツールを習得するのに役立ちます。

#########I.はじめに#########

場合によっては、プロジェクト内の問題を特定して再現するために、ツールを使用して系統的なストレス テストを実施し、障害シナリオをシミュレートして復元する必要があります。現時点では、テストまたはストレス テスト ツールが特に重要になります。次に、さまざまなシナリオに応じてこれらのツールの使用法を検討します。 2. テストツール

2.1 ネットワーク速度制限ツール tc tc は、ネットワーク パラメーターの調整に使用される Linux のコマンド ライン ツールで、ネットワーク帯域幅や遅延の制限など、さまざまなネットワーク状態をシミュレートするために使用できます。主なアプリケーション シナリオは、テスト中に現実世界で発生する可能性のあるネットワーク環境をシミュレートし、これらの条件下でのシステムのパフォーマンスを評価することです。ネットワーク速度制限ツールは、開発者がさまざまなネットワーク環境でアプリケーションがどのように動作するかをよりよく理解できるように、さまざまなネットワーク速度と安定性をシミュレートするためによく使用されます。 tc コマンドのパラメータを調整することで、低帯域幅、高遅延、パケット損失などをシミュレートできるため、開発者がアプリケーションを最適化し、さまざまなネットワーク条件下で確実に動作するように支援できます。 使用例

# 遅延を 30ms に設定 sudo tc qdisc add dev eth0 root netem 遅延 30ms # 範囲内の遅延 (10 ~ 50ms) sudo tc qdisc add dev eth0 root netem 遅延 30ms 20ms #パケットロスを10%に設定 sudo tc qdisc add dev eth0 root netem loss 10% #パケットロス設定の削除 sudo tc qdisc del dev eth0 root netem loss 10% # 表示遅延設定: sudo tc qdisc ショー sudo tc qdisc show dev eth0 # 遅延を変更します: sudo tc qdisc 変更 dev eth0 root netem 遅延 40ms #ランダムに 1% の重複データ パケットを生成 sudo tc qdisc add dev eth0 root netem 重複 1% #パケットの並べ替えを設定する sudo tc qdisc 変更 dev eth0 root netem 遅延 10ms リオーダー 25% 50% # 遅延の削除 sudo tc qdisc del dev eth0 root netem 遅延 40ms

実際の測定結果では、ホストのパケット損失遅延を 40ms に設定しました。変更前の遅延は次のとおりです。

遅延を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 は Linux のコマンド ライン ツールで、ファイルのコピーやデータの変換に使用されます。これにより、ハードディスクの読み取りおよび書き込み速度をテストできます。

使用シナリオ: ハードディスク速度テスト ツールは、ディスクのパフォーマンスを評価し、最適なストレージ ソリューションを選択し、ディスクにパフォーマンスのボトルネックがあるかどうかを検出するためによく使用されます。

読み取り速度と書き込み速度をテストするには、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 は Apache に付属する小さなツールで、HTTP サーバーのパフォーマンスをテストするために使用されます。使用シナリオ: トラフィック アクセス ストレス テスト ツールは、Web サーバーのパフォーマンスを評価し、同時アクセス時のシステムのパフォーマンスを検出するためによく使用されます。

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 サイトの他の関連記事を参照してください。

声明:
この記事はmryunwei.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。