前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iperf3使用记录

iperf3使用记录

作者头像
mingjie
发布2024-04-09 21:16:44
1150
发布2024-04-09 21:16:44
举报

安装

大部分系统标配工具:

代码语言:javascript
复制
yum install -y iperf3

参数

常用的参数如下,其他参数请-h

代码语言:javascript
复制
Server or Client:
  -p, --port      #         server port to listen on/connect to
  -f, --format   [kmgtKMGT] format to report: Kbits, Mbits, Gbits, Tbits
  -i, --interval  #         seconds between periodic throughput reports
  -F, --file name           xmit/recv the specified file
  -A, --affinity n/n,m      set CPU affinity
  -B, --bind      <host>    bind to the interface associated with the address <host>
Server specific:
  -s, --server              run in server mode
Client specific:
  -c, --client    <host>    run in client mode, connecting to <host>
  -u, --udp                 use UDP rather than TCP
  -t, --time      #         time in seconds to transmit for (default 10 secs)
  -l, --length    #[KMG]    length of buffer to read or write
                            (default 128 KB for TCP, dynamic or 1460 for UDP)
  -P, --parallel  #         number of parallel client streams to run
  -R, --reverse             run in reverse mode (server sends, client receives)

  -4, --version4            only use IPv4
  --get-server-output       get results from server

简单案例

host1执行

代码语言:javascript
复制
# iperf3 -s    
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------

host2执行

代码语言:javascript
复制
# iperf3 -c host1 -f m -i 1 -t 5 -P 1 -4 --get-server-output
Connecting to host host1, port 5201
[  5] local host2 port 53270 connected to host1 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec   497 MBytes  4165 Mbits/sec    0   1.77 MBytes       
[  5]   1.00-2.00   sec   494 MBytes  4151 Mbits/sec    0   2.07 MBytes       
[  5]   2.00-3.00   sec   501 MBytes  4203 Mbits/sec    0   2.07 MBytes       
[  5]   3.00-4.00   sec   486 MBytes  4074 Mbits/sec    0   2.07 MBytes       
[  5]   4.00-5.00   sec   499 MBytes  4197 Mbits/sec    0   2.07 MBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-5.00   sec  2.42 GBytes  4158 Mbits/sec    0             sender
[  5]   0.00-5.00   sec  2.42 GBytes  4156 Mbits/sec                  receiver

Server output:
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
Accepted connection from host2, port 53268
[  5] local host1 port 5201 connected to host2 port 53270
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec   496 MBytes  4.16 Gbits/sec                  
[  5]   1.00-2.00   sec   494 MBytes  4.15 Gbits/sec                  
[  5]   2.00-3.00   sec   501 MBytes  4.21 Gbits/sec                  
[  5]   3.00-4.00   sec   486 MBytes  4.08 Gbits/sec                  
[  5]   4.00-5.00   sec   500 MBytes  4.19 Gbits/sec                  
[  5]   5.00-5.00   sec   252 KBytes  4.08 Gbits/sec                  
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-5.00   sec  2.42 GBytes  4.16 Gbits/sec                  receiver


iperf Done.

压测方法

-l参数可以控制发包大小,默认是128KB的包,可以用tcpdump抓下应用发包大小,做下模拟。

抓包看包大小平均值:

代码语言:javascript
复制
tcpdump -ttt -n -i eth1 -s 0 host aaa and host bbb and tcp -w s.pcap
tcpdump -t -nn -r s.pcap  | grep -v ', length 0' | awk '{sum += $NF; count++} END {print sum/count}'

-P参数可以控制并发量,要压测的话需要多一些并发。

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-04-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装
  • 参数
  • 简单案例
  • 压测方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com