PsPing v2.12

作者:Mark Russinovich

發佈日期:2023 年 3 月 30 日

Download下載 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)。
如果您指定單一引數,則會將其解譯為貯體計數,而長條圖會包含涵蓋整個時間範圍值的該數目貯體。 指定以逗號分隔的時間清單來建立自訂長條圖 (例如 "0.01,0.05,1,5,10")。
-i 間隔時間 (以秒為單位)。 指定 0 表示快速 Ping。
-l 要求大小。 附加 'k' 表示 KB,而附加 'm' 表示 MB。
-n ping 的數目或附加 's' 以指定秒數,例如 '10s'。
-q 不要在 Ping 期間輸出。
-t Ping 持續直到使用 Ctrl+C 停止,並輸入 Ctrl+Break 取得統計資料。
-w 使用指定的反覆運算次數暖機 (預設值為 1)。
-4 強制使用 IPv4。
-6 強制使用 IPv6。

使用 -q 和 -i 0 以進行高速 Ping 測試。

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)。
如果您指定單一引數,則會將其解譯為貯體計數,而長條圖會包含涵蓋整個時間範圍值的該數目貯體。 指定以逗號分隔的時間清單來建立自訂長條圖 (例如 "0.01,0.05,1,5,10")。
-i 間隔時間 (以秒為單位)。 指定 0 表示快速 Ping。
-l 要求大小。 附加 'k' 表示 KB,而附加 'm' 表示 MB。
-n ping 的數目或附加 's' 以指定秒數,例如 '10s'。
-q 不要在 Ping 期間輸出。
-t Ping 持續直到使用 Ctrl+C 停止,並輸入 Ctrl+Break 取得統計資料。
-w 使用指定的反覆運算次數暖機 (預設值為 1)。
-4 強制使用 IPv4。
-6 強制使用 IPv6。

使用 -q 和 -i 0 以進行高速 Ping 測試。

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)。
如果您指定單一引數,則會將其解譯為貯體計數,而長條圖會包含涵蓋整個時間範圍值的該數目貯體。 指定以逗號分隔的時間清單來建立自訂長條圖 (例如 "0.01,0.05,1,5,10")。
-l 要求大小。 附加 'k' 表示 KB,而附加 'm' 表示 MB。
-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)。
如果您指定單一引數,則會將其解譯為貯體計數,而長條圖會包含涵蓋整個時間範圍值的該數目貯體。 指定以逗號分隔的時間清單來建立自訂長條圖 (例如 "0.01,0.05,1,5,10")。
-i 未處理的 I/O 數目 (預設值為最小為 16 和 CPU 核心的 2 倍)。
-l 要求大小。 附加 'k' 表示 KB,而附加 'm' 表示 MB。
-n 傳送/接收的數目。 附加 's' 以指定秒數,例如 '10s'
-r 從伺服器接收,而不是傳送。
-w 暖機達指定的反覆運算次數 (預設值為 CPU 核心的 2 倍)。
-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 個貯體的長條圖。 請注意,測試必須在暖機後至少執行一秒,才能產生長條圖。 只要新增 -u 以讓 PsPing 執行 UDP 頻寬測試即可。

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

Download下載 PsTools(5 MB)

PsTools

PsPing 是成長中 Sysinternals 命令列工具套件的一部分,可協助管理名為 PsTools 的本機和遠端系統。

執行於:

  • 用戶端:Windows 8.1 和更新版本。
  • 伺服器:Windows Server 2012 和更新版本。