PsPing v2.12

作成者: Mark Russinovich

公開日: 2023 年 3 月 30 日

DownloadPsTools をダウンロード(5 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 サーバーのリッスン アドレスとポート。

サーバーは待機時間と帯域幅の両方のテストに対応でき、Ctrl + 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 指定したイテレーションに対してウォームアップします (既定値は 2x CPU コア)。
-4 IPv4 を強制的に使用します。
-6 IPv6 を強制的に使用します。
-s サーバーのリッスン アドレスとポート。

サーバーは待機時間と帯域幅の両方のテストに対応でき、Ctrl + 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 アドレスでリッスンしている PsPing サーバーに対して帯域幅を 10 秒間テストし、100 バケットのヒストグラムを生成します。 ヒストグラムを生成するには、ウォームアップ後に少なくとも 1 秒間テストを実行する必要があることに注意してください。 -u を追加するだけで、PsPing で UDP 帯域幅テストを実行できます。

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

DownloadPsTools をダウンロード(5 MB)

PsTools

PsPing は、PsTools という名前のローカル システムとリモート システムの管理に役立つ Sysinternals コマンド ライン ツールのキットの一部です。

実行場所:

  • クライアント: Windows 8.1以降。
  • サーバー: Windows Server 2012 およびそれ以降。