PsPing v2.1

Mark Russinovich

公開日: 2016 年6月29日

ダウンロード PsTools のダウンロード(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 要求サイズ。 Kb には ' k '、メガバイトには ' m ' を追加します。
-n 秒数を指定する場合は、ping または追加の s ' を指定します。
-q Ping の実行中は出力しません。
-t Ctrl + C キーで停止するまで Ping を行い、Ctrl + Break キーを押して統計を入力します。
-w 指定されたイテレーション数を持つウォームアップ (既定値は 1)。
20-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 要求サイズ。 Kb には ' k '、メガバイトには ' m ' を追加します。
-n 秒数を指定する場合は、ping または追加の s ' を指定します。
-q Ping の実行中は出力しません。
-t Ctrl + C キーで停止するまで Ping を行い、Ctrl + Break キーを押して統計を入力します。
-w 指定されたイテレーション数を持つウォームアップ (既定値は 1)。
20-4 IPv4 を使用することを強制します。
-6 IPv6 を使用することを強制します。

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

TCP および UDP 待機時間の使用:

server

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

client

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 要求サイズ。 Kb には ' k '、メガバイトには ' m ' を追加します。
-n 送信/受信の数。 S ' を追加して秒を指定します (例: ' 10s ')
-r を送信するのではなく、サーバーから受信します。
-w 指定された反復回数 (既定値は 5) のウォームアップ。
20-4 IPv4 を使用することを強制します。
-6 IPv6 を使用することを強制します。
-s サーバーがリッスンしているアドレスとポート。

サーバーは待機時間と帯域幅テストの両方を実行でき、コントロール-C で終了するまでアクティブのままになります。

TCP および UDP 帯域幅の使用法:

server

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

client

psping [[-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、2倍の CPU コア)。
-l 要求サイズ。 Kb には ' k '、メガバイトには ' m ' を追加します。
-n 送信/受信の数。 S ' を追加して秒を指定します (例: ' 10s ')
-r を送信するのではなく、サーバーから受信します。
-w 指定されたイテレーションのウォームアップ (既定値は2倍 CPU コア)。
20-4 IPv4 を使用することを強制します。
-6 IPv6 を使用することを強制します。
-s サーバーがリッスンしているアドレスとポート。

サーバーは待機時間と帯域幅テストの両方を実行でき、コントロール-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

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