开源是一种精神,分享是一种美德!

qperf

相关命令:暂无相关命令
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)

暂无评论

评论

名字:
验证码:
获取验证码
内容: