首页 > 编程知识 正文

linux测试网络带宽命令,linux测试带宽命令

时间:2023-05-04 01:34:10 阅读:246762 作者:3652

文章目录 一、背景二、工具安装三、工具测试总结:整理不易,如果对你有帮助,可否点赞关注一下?


一、背景

需要对服务器的内网上下行带宽进行测试,便于判断当前带宽是否符合业务场景需求,在网上找到了iperf3工具。

iperf3是用来测量一个网络最大带宽的工具。
它支持调节各种参数比如发送持续时间,
发送/接收缓存,
通信协议。
每次测试,它都会报告网络带宽,丢包率和其他参数。


二、工具安装

使用iperf3工具测试服务器带宽,它分为服务端与客户端,两边都要安装iperf3工具。

#说明:linux环境安装#1、安装yum -y install epel-releaseyum install iperf3#2、启动# 以2228端口启动iperf服务,如端口被占用可修改为其它端口iperf3 -p 2228 -s -D#####################################################说明:windows环境安装#1、iperf3 windows版下载https://iperf.fr/download/windows/iperf-3.1.3-win64.zip
三、工具测试

linux服务端ip:192.168.1.212
inux客户端ip:192.168.1.8

iperf3参数详解

-s 在服务端模式下运行 -D 作为守护程序运行-d 进行双向测试-c 在客户端模式下运行,连接server端地址-p 指定端口(要和服务器端一致)-B 绑定客户端的ip地址-4 指定ipv4-f 格式化带宽数输出-n 指定传输的字节数-b 使用带宽数量 -u 指定udp协议-t 以秒为单位指定传输时间,默认10秒--get-server-output 获取来自服务器端的结果

1、测试网络吞吐量

#server端(192.168.1.212)iperf3 -p 2228 -s -D#client端(192.168.1.165)iperf3 -c 192.168.1.212 -p 2228

如下图所示:

2、tcp上传数据带宽
如下图所示:

3、tcp下载数据带宽
说明:相比下载数据带宽测试多了一个-R参数,意为Reverse,即服务器端发送数据,客户端接收数据。

4、UDP上传数据带宽
说明:其中比tcp的上传数据带宽测试命令多一个-u,意为使用udp协议。
如下图所示:

5、UDP下载数据带宽
如下图所示:

6、多并发支持
说明:此处的-P是指启用多线程,127为线程数,范围为1-128,但是使用128则会引起windows端的iperf3程序崩溃,所以最多一台电脑可以模拟127个线程同时连接服务器。观察最后的统计结果,每个线程都有流量,且最后SUM为100M满速即可。当然,-R和-u都是可以使用的,但是使用-u只能实现90个线程同时测试,超过90个线程软件最后会出现假死状态。
如下图所示:

7、稳定性测试
说明:-t是设置时间,3600为持续测试3600s,即1小时。测试思路是可以通过增加时间来评估稳定性,如测试1小时(t的取值范围并未注明,但是10小时是可以的)。当然-P -u -R都是可选的参数。
如下图所示:


总结:整理不易,如果对你有帮助,可否点赞关注一下?

更多详细内容请参考:Linux运维实战总结

详解docker pull 下来的镜像都存到了哪里C语言中的结构体如何使用

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。