qperf 可以用来测试两个节点之间的带宽(bandwidth)和延迟(latency),不仅仅可以用来测试 TCP/IP 协议的性能指标,还可以用来测试 RDMA 传输的指标。使用方法是:一个节点运行 qperf 作为服务端,另一个节点则运行 qperf 作为客户端,与服务端建立连接之后打流,获取带宽和延迟等数据。
qperf SERVERNODE [OPTIONS] TESTS
SERVERNODE 为服务端的地址
TESTS 为需要测试的指标,使用帮助命令 qperf --help tests 可以查看到 qperf 支持的所有测量指标,可以一条命令中带多个测试项,这里介绍常用的有:
参数:
tcp_bw —— TCP流带宽
tcp_lat —— TCP流延迟
udp_bw —— UDP流带宽
udp_lat —— UDP流延迟
conf —— 显示两端主机配置
OPTIONS 是可选字段,使用帮助命令 qperf --help options 可以查看所有支持的可选参数,这里介绍常用的参数:
--time/-t —— 测试持续的时间,默认为 2s
--msg_size/-m —— 设置报文的大小,默认测带宽是为 64KB,测延迟是为 1B
--listen_port/-lp —— 设置与服务端建立连接的端口号,默认为 19765
--verbose/-v —— 提供更多输出的信息,可以更多尝试一下 -vc 、 -vs 、 -vt 、 -vu 等等
# qperf 192.168.0.8 -t 10 -vvu tcp_lat udp_lat conf tcp_lat: latency = 57.2 us msg_size = 1 bytes time = 10 sec timeout = 5 sec udp_lat: latency = 10 sec msg_size = 1 bytes time = 10 sec timeout = 5 sec conf: loc_node = performance-north-south-000-0003 loc_cpu = 8 Cores: Intel Xeon Gold 6161 @ 2.20GHz loc_os = Linux 3.10.0-514.10.2.el7.x86_64 loc_qperf = 0.4.9 rem_node = performance-north-south-000-0001.novalocal rem_cpu = 8 Cores: Intel Xeon Gold 6161 @ 2.20GHz rem_os = Linux 3.10.0-514.10.2.el7.x86_64 rem_qperf = 0.4.9 # qperf 192.168.0.8 -oo msg_size:1:64K:*2 -vu tcp_bw tcp_lat tcp_bw: bw = 2.17 MB/sec msg_size = 1 bytes tcp_bw: bw = 4.13 MB/sec msg_size = 2 bytes tcp_bw: bw = 7.82 MB/sec msg_size = 4 bytes tcp_bw: bw = 14.3 MB/sec msg_size = 8 bytes tcp_bw: bw = 25.8 MB/sec msg_size = 16 bytes tcp_bw: bw = 42.4 MB/sec msg_size = 32 bytes tcp_bw: bw = 63.4 MB/sec msg_size = 64 bytes 。。。。。。。。。省略。。。。。。。。。
评论(0)
暂无评论