运维工作中,下面的场景可以说是经常遇见
1、系统之间调用慢,想查查是不是网络问题
2、需要评估系统性能,网络是重要的一方面
3、接口调用偶发变慢,想看看是不是网络抖动
虽然还有很多命令,如mtr,ping等命令也可以排查一些网络问题。但是我想推荐虽然小众但是很好用的一个工具,就是iperf
iperf有linux版也有windows版的,本文只讲linux
当然还有以iperf3 但是两个都是类似的 所以这里只简单介绍iperf
1·安装
1.1·centos:
可以直接 yum install iperf -y
如果yum安装不了 可以从这个网站找到对应版本下载 iPerf - Download iPerf3 and original iPerf pre-compiled binaries
然后 rpm -i 进行安装
1.2·ubuntu:
apt-get install iperf
2·使用
iperf使用的时候分为客户端和服务端
2.1·服务端
服务端常用参数
- -s 指定server端
- -p 指定端口(要和客户端一致)
- -B 绑定ip地址
- -u udp协议,,默认是tcp协议
2.2·客户端
客户端常用参数
- -c 指定client端
- -p 指定端口(要和服务器端一致)
- -B 绑定客户端的ip地址
- -4 指定ipv4
- -f [k|m|K|M] 格式化带宽数输出 分别表示以Kbits, Mbits, KBytes, MBytes显示报告
- -n 指定传输的字节数
- -b 使用带宽数量
- -u 指定udp协议
- -w 指定TCP窗口大小,默认是8KB
- -i sec 以秒为单位显示报告间隔,eg:iperf -c 222.35.11.23 -i 2
- -r 单独进行双向传输测试
- -F 指定需要传输的文件
- -T 指定ttl值
2.3·简单举例
【1】启动服务端(192.168.30.128)
iperf -s -i 1

【2】启动客户端,开始测试(192.168.30.135)
iperf -c 192.168.30.128 -i 1

【3】同时服务端这里也可以看到请求


本文介绍了运维人员常遇的系统调用速度慢、性能评估和网络抖动情况,重点推荐了Linux下小众但实用的网络诊断工具iperf,包括安装步骤、服务端和客户端使用方法,并通过实例演示了如何使用它来检测和解决问题。
1938

被折叠的 条评论
为什么被折叠?



