首页   快速返回

linux网络测速iperf     所属分类 linux
网速 网络带宽

测试 TCP或UDP 网络吞吐量,即bandwidth(带宽)测试
iPerf的主要目标是帮助调整特定链路上的TCP连接
TCP最基本的调整 调整TCP窗口大小
如果太小,发送端将会在一段时间内处于空闲状态,从而影响TCP发送性能

TCP窗口大小理论值 = 瓶颈带宽 X 往返延时 
bottleneck bandwidth * round trip time

BB * RT

例如 链路带宽 45 Mbit/sec,使用ping 测量往返时延 42ms  ,那么TCP窗口大小理论值
45 Mbit/sec * 42 ms = (45e6) * (42e-3) = 1890000 bits = 230 KByte

iperf 基于 server/client 模式工作

服务端(用于丢弃流量)客户端(用于产生流量)

服务端
iperf -s

客户端
iperf -c 服务端IP地址

iperf默认测试TCP带宽, -u 测试 UDP

iperf常用选项 
 
-f  报告输出格式  kmKM   Kbits, Mbits, KBytes, MBytes
-i sec     -i 2  每隔2秒报告一次带宽测试情况 

-p    设置服务端监听端口 默认 5001
-u    使用UDP协议测试
-w n K/M    指定TCP窗口大小
-m    输出MTU大小
-M    设置MTU大小
-o  filename    结果输出至文件
 

服务端选项

-s    服务器模式
-d    以后台模式运行服务端
-U    运行一个单一线程的UDP模式

 
客户端选项

-b , --bandwidth n[KM]    指定客户端通过UDP协议发送数据的带宽(bit/s) , 默认是1Mbit/s

-c  ServerIP>   以客户端模式运行,并且连接至服务端主机ServerIP。
-d    双向测试
-t    指定带宽测试时间,默认 10s 
-P    指定客户端并发线程数,默认只运行一个线程
-T    指定TTL值

iperf -c 10.57.239.111 -t 1000 -i 2
测试时长 1000s , 每隔 2秒报告一次

iperf -c 10.57.239.111 -t 1000 -i 2 -d

-d 双向测试 ,接收和发送

使用 iftop 查看网络流量

                            198Mb                        397Mb                        595Mb                        794Mb                    992Mb
└───────────────────────────┴────────────────────────────┴────────────────────────────┴────────────────────────────┴─────────────────────────────
localhost.localdomain                                      => 10.57.239.111                                                897Mb   897Mb   897Mb
                                                           <=                                                              899Mb   899Mb   899Mb



接收 发送 接近 1000M bit / sec


nload 查看进出网络流量


nethogs 查看进程网络流量

NetHogs version 0.8.5

    PID USER     PROGRAM                                                                                     DEV        SENT      RECEIVED       
  51572 root     iperf                                                                                       em1     90289.250   90528.523 KB/sec
  38525 root     /root/soft/jdk1.8.0_191/bin/java                                                            em1         0.154       0.087 KB/sec
  51598 root     sshd: root@pts/1                                                                            em1         0.237       0.077 KB/sec
  47578 root     /root/soft/jdk1.8.0_191/bin/java                                                            em1         0.000       0.000 KB/sec
  24050 root     ./node_exporter                                                                             em1         0.000       0.000 KB/sec
  38441 root     /root/soft/jdk1.8.0_191/bin/java                                                            em1         0.000       0.000 KB/sec
      ? root     unknown TCP                                                                                             0.000       0.000 KB/sec


dstat 查看网络流量

dstat
You did not select any stats, using -cdngy by default.
----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--
usr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw 
 28   1  71   0   0   0| 241B  112k|   0     0 |   0     0 |  13k   16k
 87   4   8   0   0   2|   0     0 | 117M  117M|   0     0 |  44k   74k
 87   5   7   0   0   1|   0     0 | 117M  117M|   0     0 |  44k   73k
 87   4   8   0   0   2|   0     0 | 117M  117M|   0     0 |  44k   73k
 87   4   7   0   0   2|   0     0 | 118M  118M|   0     0 |  45k   75k
 88   4   6   0   0   1|   0     0 | 117M  117M|   0     0 |  44k   71k

dstat -cmsdnlpt

 linux监控利器dstat  
 
 

sar 查看网络流量

sar -n DEV 1
每个一秒刷新一次

-n DEV | EDEV | NFS | NFSD | SOCK | ALL 
DEV 显示网络接口信息
EDEV 显示关于网络错误的统计数据
NFS 统计活动的NFS客户端的信息
NFSD 统计NFS服务器的信息
SOCK 显示套 接字信息
ALL显示所有5个开关


09时03分33秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
09时03分34秒        lo  13333.00  13333.00   3898.75   3898.75      0.00      0.00      0.00
09时03分34秒       em3      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09时03分34秒       em2      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09时03分34秒       em4      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09时03分34秒       em1  87364.00  86150.00 119953.82 119964.57      0.00      0.00      0.00

09时03分34秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
09时03分35秒        lo  13370.00  13370.00   3919.64   3919.64      0.00      0.00      0.00
09时03分35秒       em3      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09时03分35秒       em2      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09时03分35秒       em4      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09时03分35秒       em1  87607.00  86124.00 120062.51 120112.99      0.00      0.00      0.00

上一篇     下一篇
进程磁盘IO监控

硬盘读写速度测试

lsof命令介绍

应用部署策略

aerospike write-block-size 参数说明

kubernetes核心概念