PsPing v2.1

マーク・ルシノヴィチ

公開日: 2016 年 6 月 29 日

DownloadPsTools(2.7 MB) のダウンロード

はじめに

PsPing は、Ping 機能、TCP ping、待機時間、帯域幅測定を実装します。 次のコマンド ライン オプションを使用して、各テストの種類の使用状況を表示します。

インストール

PsPing を実行可能パスにコピーします。 「psping」と入力すると、その使用法の構文が表示されます。

PsPing の使用

PsPing は、Ping 機能、TCP ping、待機時間、帯域幅測定を実装します。 次のコマンド ライン オプションを使用して、各テストの種類の使用状況を表示します。

使用法:

psping -? [i|t|l|b\]
パラメーター 説明
-? I ICMP ping の使用法。
-? T TCP ping の使用法。
-? L 待機時間テストの使用。
-? B 帯域幅テストの使用状況。

ICMP ping の使用法:

psping [[-6]|[-4]] [-h [buckets | <val1>,<val2>,...]] [-i <interval>] [-l <requestsize>[k|m] [-q] [-t|-n <count>] [-w <count>] <destination>
パラメーター 説明
-h 印刷ヒストグラム (既定のバケット数は 20)。
1 つの引数を指定すると、バケット数として解釈され、ヒストグラムには、値の時間範囲全体をカバーするバケットの数が含まれます。 カスタム ヒストグラムを作成する時刻のコンマ区切りのリストを指定します (例: "0.01,0.05,1,5,10")。
-i 間隔 (秒)。 高速 ping には 0 を指定します。
-l 要求サイズ。 キロバイトの場合は 'k' を、メガバイトの場合は 'm' を追加します。
-n 秒を指定する ping または追加 's' の数 (例: '10s')。
-q ping 中に出力しないでください。
-t Ctrl + C で停止するまで ping を実行し、統計には「Ctrl + Break」と入力します。
-w 指定した反復回数でウォームアップします (既定値は 1)。
-4 IPv4 を強制的に使用します。
-6 IPv6 を強制的に使用します。

高速 ping テストでは、-q と -i 0 を使用します。

TCP ping の使用法:

psping [[-6]|[-4]] [-h [buckets | <val1>,<val2>,...]] [-i <interval>] [-l <requestsize>[k|m] [-q] [-t|-n <count>] [-w <count>] <destination:destport>
パラメーター 説明
-h 印刷ヒストグラム (既定のバケット数は 20)。
1 つの引数を指定すると、バケット数として解釈され、ヒストグラムには、値の時間範囲全体をカバーするバケットの数が含まれます。 カスタム ヒストグラムを作成する時刻のコンマ区切りのリストを指定します (例: "0.01,0.05,1,5,10")。
-i 間隔 (秒)。 高速 ping には 0 を指定します。
-l 要求サイズ。 キロバイトの場合は 'k' を、メガバイトの場合は 'm' を追加します。
-n 秒を指定する ping または追加 's' の数 (例: '10s')。
-q ping 中に出力しないでください。
-t Ctrl + C で停止するまで ping を実行し、統計には「Ctrl + Break」と入力します。
-w 指定した反復回数でウォームアップします (既定値は 1)。
-4 IPv4 を強制的に使用します。
-6 IPv6 を強制的に使用します。

高速 ping テストでは、-q と -i 0 を使用します。

TCP と UDP の待機時間の使用:

サーバー:

psping [[-6]|[-4]] [-f] <-s source:sourceport>

クライアント:

psping [[-6]|[-4]] [-f] [-u] [-h [buckets | <val1>,<val2>,...]] [-r] <-l requestsize>[k|m]] <-n count> [-w <count>] <destination:destport>
パラメーター 説明
-f 実行中のオープン ソース ファイアウォール ポート。
-u UDP (既定値は TCP)。
-h 印刷ヒストグラム (既定のバケット数は 20)。
1 つの引数を指定すると、バケット数として解釈され、ヒストグラムには、値の時間範囲全体をカバーするバケットの数が含まれます。 カスタム ヒストグラムを作成する時刻のコンマ区切りのリストを指定します (例: "0.01,0.05,1,5,10")。
-l 要求サイズ。 キロバイトの場合は 'k' を、メガバイトの場合は 'm' を追加します。
-n 送信/受信の数。 秒を指定する追加 's' (例: '10s')
-r 送信するのではなく、サーバーから受信します。
-w 指定した反復回数でウォームアップします (既定値は 5)。
-4 IPv4 を強制的に使用します。
-6 IPv6 を強制的に使用します。
-s サーバーのリッスン アドレスとポート。

サーバーは待機時間と帯域幅の両方のテストに対応でき、Control-C を使用して終了するまでアクティブなままになります。

TCP と UDP の帯域幅の使用:

サーバー:

psping [[-6]|[-4]] [-f] <-s source:sourceport>

クライアント:

psping [-b] [[-6]|[-4]] [-f] [-u] [-h [buckets | <val1>,<val2>,...]] [-r] <-l requestsize>[k|m]] <-n count> [-i <outstanding>] [-w <count>] <destination:destport>
パラメーター 説明
-f 実行中のオープン ソース ファイアウォール ポート。
-u UDP (既定値は TCP)。
-b 帯域幅テスト。
-h 印刷ヒストグラム (既定のバケット数は 20)。
1 つの引数を指定すると、バケット数として解釈され、ヒストグラムには、値の時間範囲全体をカバーするバケットの数が含まれます。 カスタム ヒストグラムを作成する時刻のコンマ区切りのリストを指定します (例: "0.01,0.05,1,5,10")。
-i 未処理の I/O の数 (既定値は最小 16 と 2x CPU コア)。
-l 要求サイズ。 キロバイトの場合は 'k' を、メガバイトの場合は 'm' を追加します。
-n 送信/受信の数。 秒を指定する追加 's' (例: '10s')
-r 送信するのではなく、サーバーから受信します。
-w 指定したイテレーションのウォームアップ (既定値は 2 倍の CPU コア)。
-4 IPv4 を強制的に使用します。
-6 IPv6 を強制的に使用します。
-s サーバーのリッスン アドレスとポート。

サーバーは待機時間と帯域幅の両方のテストに対応でき、Control-C を使用して終了するまでアクティブなままになります。

使用例

このコマンドは、3 回のウォームアップ イテレーションで 10 回のイテレーションに対して ICMP ping テストを実行します。

psping -n 10 -w 3 marklap

TCP 接続テストを実行するには、ポート番号を指定します。 次のコマンドは、ターゲットに対する接続試行をできるだけ早く実行します。100 回のイテレーションと 1 回のウォームアップ イテレーションが完了した場合にのみ概要が出力されます。

psping -n 100 -i 0 -q marklap:80

待機時間と帯域幅のテスト用にサーバーを構成するには、オプションと、サーバーが -s バインドするソース アドレスとポートを指定するだけです。

psping -s 192.168.2.2:5000

TCP 待機時間テストを実行するには、バッファー サイズが必要です。 この例では、ターゲット サーバーに 8 KB のパケットを送信し、完了時に 100 バケットのヒストグラムを出力するラウンド トリップ待機時間を測定します。

psping -l 8k -n 10000 -h 100 192.168.2.2:5000

このコマンドは、ターゲット IP アドレスを 10 秒間リッスンしている PsPing サーバーへの帯域幅をテストし、100 バケットのヒストグラムを生成します。 ヒストグラムを生成するには、ウォームアップ後に少なくとも 1 秒間テストを実行する必要があることに注意してください。 -u追加するだけで、PsPing で UDP 帯域幅テストが実行されます。

psping -b -l 8k -n 10000 -h 100 192.168.2.2:5000

DownloadPsTools(2.7 MB) のダウンロード