当前位置: 首页 > news >正文

【3】安装cyclictest和iperf

cyclictest

安装比较简单,我是直接使用命令行:

apt-get install rt-tests 

随后,运行

sudo cyclictest

但是这个程序会一直运行,直到你手动中断程序,而且每秒生成一行输出也很烦人,所以可以选择把结果输出到一个文档里。

max=`grep "Max Latencies" output | tr " " "\n" | sort -n | tail -1 | sed s/^0*//`
grep -v -e "^#" -e "^$" output | tr " " "\t" >histogram
cores=4
for i in `seq 1 $cores`
docolumn=`expr $i + 1`cut -f1,$column histogram > histogram$i
done
echo -n -e "set title \"Latency plot\"\n\
set terminal png\n\
set xlabel \"Latency (us), max $max us\"\n\
set xrange [0:150]\n\
set yrange [0.8:*]\n\
set ylabel \"Number of latency samples\"\n\
set output \"plot.png\"\n\
plot " > plotcmd
for i in `seq 1 $cores`
doif test $i != 1thenecho -n ", " >> plotcmdficpuno=`expr $i - 1`if test $cpuno -lt 10thentitle="CPU$cpuno"elsetitle="CPU$cpuno"fiecho -n "\"histogram$i\" using 1:2 smooth unique title \"$title\" with lines" >> plotcmd
donegnuplot -persist < plotcmd

最后画出来的图如图所示。可以看到四核CPU每一个核的时延表现。

Iperf 

iperf3 是 iperf 的第三个版本,它支持多种网络性能测试,如带宽、延迟、丢包率等。通过如下命令在ubuntu上安装iperf3.

sudo apt install iperf3

在安装过程中会跳出以下页面,问是否将iperf作为开机自动以守护进程(daemon)模式启动。这里建议选否。

 随后查看iperf是否安装成功。查看iperf3 --version:

实验配置 

这里我要测试两台设备之间的网络情况,所以我在两台计算机上都安装了iperf,但是一台作为host一台作为server。

这两台机器是可以互相ping通的。

选中node1作为server,这会启动 iperf 服务器模式,监听默认端口(5201)等待客户端连接。

iperf3 -s

在node2上设置:

iperf3 -c 192.168.3.221

可以看到如下界面:

如果要测试双向的通信,或者设置测试时间,可以使用如下语句:

iperf3 -c 192.168.3.221 --bidir -u -b 500M

http://www.lryc.cn/news/517811.html

相关文章:

  • C语言将点分十进制的IP字符串转成4个整数
  • go语言学习 笔记 1(变量,语法,数据类型)
  • 无网络时自动切换备用网络环境
  • 电脑32位和64位之区别(Difference between 32-Bit and 64 Bit Computers)
  • 系统思考—结构影响行为
  • 【算法不挂科】算法期末考试【选择题专项练习】<多单元汇总>
  • 2025.1.8(c++对c语言的扩充——堆区空间,引用,函数)
  • 如何将Yum源修改为本地挂载的ISO镜像
  • salesforce如何在系统里保存密码
  • 函数提升+上下文+内存清理及释放
  • 计算机网络之---计算机网络的性能评估
  • Unity学习之UGUI进阶
  • 深度学习领域创新黑马!频域特征融合新突破
  • 路由器的转发表
  • 用Cline打造你的智能搜索助手:Tavily Search MCP集成指南
  • HTML+CSS+JS制作中华传统美食主题网站(内附源码,含5个页面)
  • 黄仁勋CES 2025演讲重点内容
  • TVbox 手机、智能电视节目一网打尽
  • sys.dm_exec_connections:查询与 SQL Server 实例建立的连接有关的信息以及每个连接的详细信息(客户端ip)
  • kubesphere前端源码运行
  • 分布式主键ID生成方式-snowflake雪花算法
  • 深入理解感知机(Perceptron)算法
  • 操作系统——死锁与饥饿
  • 【算法】字符串算法技巧系列
  • Vue中el-tree结合vuedraggable实现跨组件元素拖拽
  • 湘潭大学人机交互复习
  • 基于ADAS 与关键点特征金字塔网络融合的3D LiDAR目标检测原理与算法实现
  • Kivy App开发之UX控件DropDown下拉列表
  • 机器学习模型评估指标
  • C# 特性