PsPing v2.12
作成者: Mark Russinovich
公開日: 2023 年 3 月 30 日
PsTools をダウンロード (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
PsTools をダウンロード (5 MB)
PsTools
PsPing は、PsTools という名前のローカル システムとリモート システムの管理に役立つ Sysinternals コマンド ライン ツールのキットの一部です。
実行場所:
- クライアント: Windows 8.1以降。
- サーバー: Windows Server 2012 およびそれ以降。