linux网络测速iperf
所属分类 linux
浏览量 2293
网速 网络带宽
测试 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核心概念