iperf3使用记录

安装

大部分系统标配工具:

yum install -y iperf3

参数

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

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执行

# iperf3 -s    
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------

host2执行

# 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                  receiverServer 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                  receiveriperf Done.

压测方法

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

抓包看包大小平均值:

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参数可以控制并发量,要压测的话需要多一些并发。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/802233.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Android】java中如何判断设备是否在root状态

前言 客户需求&#xff0c;需要判断设备是否执在root状态。可以理解为是否执行了adb root 设置root状态&#xff0c;已经adb unroot设置unroot状态。 代码分析 分析adb deamon发现&#xff1a;在执行adb root 、adb unroot指令时&#xff0c;系统会更新service.adb.root 变量…

Linux|从 STDIN 读取 Awk 输入

简介 在之前关于 Awk 工具的系列文章中&#xff0c;主要探讨了如何从文件中读取数据。但如果你希望从标准输入&#xff08;STDIN&#xff09;中读取数据&#xff0c;又该如何操作呢&#xff1f; 在本文中&#xff0c;将介绍几个示例&#xff0c;展示如何使用 Awk 来过滤其他命令…

即插即用篇 | YOLOv8引入Haar小波下采样 | 一种简单而有效的语义分割下采样模块

本改进已集成到 YOLOv8-Magic 框架。 下采样操作如最大池化或步幅卷积在卷积神经网络(CNNs)中被广泛应用,用于聚合局部特征、扩大感受野并减少计算负担。然而,对于语义分割任务,对局部邻域的特征进行池化可能导致重要的空间信息丢失,这有助于逐像素预测。为了解决这个问题…

mysql 查询变量@i:=@i+1

学习完mysql的查询&#xff1a;基本查询&#xff0c;连接查询和子查询和mysql 正则表达式查询&#xff0c;接下来先学习下变量查询。 mysql中没有oracle序列号那一列。mysql可以使用查询变量的方式去处理。我们先了解下查询变量&#xff0c;后面应用起来就更清晰。 1&#xff0…

vue在鼠标光标指定位置插入文字

1、html <el-button type"primary" click"addScriptParameters(item.name)">{{ item.name }}</el-button> 2、js const addScriptParameters (name) > { if (name) { const text parameter.value.$refs.textarea if (document.selection…

“弱智吧”才是人类面对AI的最后一道堡垒

在 AI 的研究领域中&#xff0c;语言模型的训练数据选择一直是一个关键问题。传统的智慧告诉我们&#xff0c;高质量的数据集应该是由专家精心挑选和校对的文本组成&#xff0c;以确保模型学习到的语言是规范、准确、有文化内涵的。 然而&#xff0c;最近的一项研究颠覆了这一观…

【Java】Java中类的初始化顺序(静态方法,静态块,非静态块,最后有流程图)

&#x1f4dd;个人主页&#xff1a;哈__ 期待您的关注 在日常使用Java的时候&#xff0c;我们都接触过new这个关键字&#xff0c;那你是否知道在我们的对象真正创建出来之前都做了哪些事情呢&#xff1f; 实际上要去判断一个类的初始化的顺序&#xff0c;需要分一下情况&…

String 和 StringBuffer、StringBuilder 的区别是什么

不可变性&#xff1a; String类是不可变的&#xff0c;即一旦创建了String对象&#xff0c;就不能修改它的值。每次对String对象的操作都会创建一个新的String对象&#xff0c;导致内存开销较大。 StringBuffer和StringBuilder类是可变的&#xff0c;它们允许修改已有的字符串…

Bean的默认名称

1.使用spring的注解 Component、Repository、Service、Controller 等注解去把一个类配置为bean时&#xff0c;如果不指定bean的名称&#xff0c;那么bean的名称的默认规则是&#xff1a; ①类名的首字母小写&#xff0c;例如&#xff1a;类名称 UserDao &#xff0c;那么默认的…

hadoop中hdfs的fsimage文件与edits文件

hadoop中hdfs的fsimage文件与edits文件的作用 首先&#xff0c;我们抛出fsimage和edits文件的功能描述。 Fsimage文件: HDFS文件系统元数据的一个永久性的检查点&#xff0c;其中包含HDFS文件系统的 所有目录和文件inode的序列化信息。 Edits文件:存放HDFS文件系统的所有更…

C++笔记:STL容器库的使用

前置&#xff1a; 对于stl容器库&#xff0c;我只做了一些常用的笔记&#xff0c;关于更详细的使用可以参考:https://cppreference.com/https://cppreference.com/ 一.string--字符串 对于C中string字符串会比C语言的字符数组使用起来会顺手许多。 命名空间&#xff1a;std 关于…

二分最大值最小化-力扣-打家劫舍4

沿街有一排连续的房屋。每间房屋内都藏有一定的现金。现在有一位小偷计划从这些房屋中窃取现金。 由于相邻的房屋装有相互连通的防盗系统&#xff0c;所以小偷 不会窃取相邻的房屋 。 小偷的 窃取能力 定义为他在窃取过程中能从单间房屋中窃取的 最大金额 。 给你一个整数数…

蓝桥杯备考随手记: 二分查找

二分查找&#xff08;Binary Search&#xff09;是一种在有序数组中查找目标值的算法&#xff0c;也称为折半查找。它通过将目标值与数组的中间元素进行比较&#xff0c;来确定目标值在数组的哪一部分&#xff0c;然后将搜索范围缩小一半&#xff0c;再次比较&#xff0c;直到找…

使用串口给ESP8266发送AT指令无反应解决

解决方法&#xff1a;重新烧录固件 设置PC机波特率 设置PC机上的端口波特率和flash下载工具中的波特率一致&#xff0c;否则flash下载工具会一直提示串口连接失败。我这里将PC机上的串口波特率设置为115200&#xff0c;然后flash下载工具波特率也设置为115200 Windows系统上…

电脑远程控制esp32上的LED

1、思路整理 首先esp32需要连接上wifi 然后创建udp socket 接受udp数据 最后解析数据&#xff0c;控制LED 2、micropython代码实现 import network from socket import * from machine import Pin p2Pin(2,Pin.OUT)def do_connect(): #连接wifi wlan network.WLAN(network.…

芒果YOLOv8改进组合157:动态标签分配ATSS+新颖高效AsDDet检测头组合改进,共同助力VisDrone涨点1.8%,小目标高效涨点

💡本篇内容:【芒果YOLOv8改进ATSS标签分配策略|第三集】芒果YOLOv8改进组合157:动态标签分配ATSS+新颖高效AsDDet检测头组合改进,共同助力VisDrone涨点1.8%,小目标高效涨点 💡🚀🚀🚀本博客 标签分配策略ATSS改进+ 新颖高效AsDDet检测头组合改进,适用于 YOLOv8 …

超详细解读Transformer框架

Transformer是由谷歌大脑2017年在论文《Attention is All You Need》中提出的一种序列到序列(Seq2Seq)模型。自提出伊始&#xff0c;该模型便在NLP和CV界大杀四方&#xff0c;多次达到SOTA效果。NLP领域中&#xff0c;我们所熟知的BERT和GPT就是从Transformer中衍生出来的预训练…

使用Ollama在本地运行AI大模型gemma

1.下载&#xff1a; https://github.com/ollama/ollama/releases 2.配置环境变量 我的电脑-右键-属性-系统-高级系统设置-环境变量-【系统环境变量】新建 变量名&#xff1a;OLLAMA_MODELS &#xff08;固定变量名&#xff09; 变量值&#xff1a;E:\Ollama\Lib &#xff0…

iOS 开发中上传 IPA 文件的方法(无需 Mac 电脑)

引言 在 iOS 开发中&#xff0c;将 IPA 文件上传到苹果开发者中心是一个重要的步骤。通常情况下&#xff0c;我们需要使用 Mac 电脑上的 Xcode 或 Application Loader 工具来完成这个任务。然而&#xff0c;如果你没有 Mac 电脑&#xff0c;也没有关系&#xff0c;本文将介绍一…

Linux系统部署搭建AI私人知识库助手教程

前言 本篇文章教你如何搭建本地的私有大语言模型,和向量画数据库,实现一个本地的私有AI知识问答客服系统。需要用到的技术是开源项目由docker,fastgpt、one-api,开源LLM大模型,vllm或者ollama。 docker 是一款开源的应用容器引擎,用来快速构建服务。fastgpt 基于LLM大模型…