PsPing v2.1

作者:Mark Russinovich

发布时间: 2016 年 6 月 29 日

Download下载 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) 。
如果指定单个参数,则会将其解释为存储桶计数,直方图将包含覆盖整个时间范围的存储桶数。 指定以逗号分隔的时间列表,以创建自定义直方图 (例如“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/ (Os 数最小为 16 和 2 倍 CPU 内核,) 。
-l 请求大小。 为千字节追加“k”,为兆字节追加“m”。
-n 发送/接收数。 追加“s”以指定秒,例如“10s”
-r 从服务器接收,而不是发送。
-w (默认值为 2 倍 CPU 核心) 指定迭代的预热。
-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 延迟测试需要缓冲区大小。 此示例测量向目标服务器发送 8KB 数据包的往返延迟,在完成后打印包含 100 个存储桶的直方图:

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

此命令测试目标 IP 地址侦听目标 IP 地址的 PsPing 服务器的带宽,并生成包含 100 个存储桶的直方图。 请注意,测试必须在热身后至少运行一秒钟,才能生成直方图。 只需添加 -u PsPing 即可执行 UDP 带宽测试。

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

Download下载 PsTools (2.7 MB)