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)。
如果指定一个参数,它会被解释为桶计数,直方图将包含覆盖值的整个时间范围的桶数。 指定以逗号分隔的时间列表来创建自定义直方图(例如“0.01,0.05,1,5,10”)。
-i 间隔(秒)。 对于快速 ping,指定 0。
-l 请求大小。 追加“k”表示千字节,追加“m”表示兆字节。
-n ping 的数量,或者追加“s”来指定秒数,例如“10s”。
-q 不要在 ping 期间输出。
-t 执行 ping,直到按 Ctrl+C 停止,并键入 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)。
如果指定一个参数,它会被解释为桶计数,直方图将包含覆盖值的整个时间范围的桶数。 指定以逗号分隔的时间列表来创建自定义直方图(例如“0.01,0.05,1,5,10”)。
-i 间隔(秒)。 对于快速 ping,指定 0。
-l 请求大小。 追加“k”表示千字节,追加“m”表示兆字节。
-n ping 的数量,或者追加“s”来指定秒数,例如“10s”。
-q 不要在 ping 期间输出。
-t 执行 ping,直到按 Ctrl+C 停止,并键入 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)。
如果指定一个参数,它会被解释为桶计数,直方图将包含覆盖值的整个时间范围的桶数。 指定以逗号分隔的时间列表来创建自定义直方图(例如“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)。
如果指定一个参数,它会被解释为桶计数,直方图将包含覆盖值的整个时间范围的桶数。 指定以逗号分隔的时间列表来创建自定义直方图(例如“0.01,0.05,1,5,10”)。
-i 未完成的 I/O 的数量(默认为最小 16 个,即 CPU 核心数的 2 倍)。
-l 请求大小。 追加“k”表示千字节,追加“m”表示兆字节。
-n 发送/接收数。 追加“s”来指定秒数,例如“10s”
-r 从服务器接收而不是发送。
-w 指定迭代的预热(默认为 CPU 核心数的 2 倍)。
-4 强制使用 IPv4。
-6 强制使用 IPv6。
-s 服务器侦听地址和端口。

服务器可以同时提供延迟和带宽测试,并在你使用 Control-C 终止它之前保持活动状态。

示例

以下命令对 10 次迭代执行 ICMP ping 测试,有 3 次预热迭代:

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

下载 下载 PsTools (5 MB)

PsTools

PsPing 是 Sysinternals 命令行工具日益增多的工具包的一部分,可帮助管理名为 PsTools 的本地和远程系统。

运行软件:

  • 客户端:Windows 8.1 及更高版本。
  • 服务器:Windows Server 2012 及更高版本。