【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`
do
  column=`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`
do
  if test $i != 1
  then
    echo -n ", " >> plotcmd
  fi
  cpuno=`expr $i - 1`
  if test $cpuno -lt 10
  then
    title="CPU$cpuno"
   else
    title="CPU$cpuno"
  fi
  echo -n "\"histogram$i\" using 1:2 smooth unique title \"$title\" with lines" >> plotcmd
done

gnuplot -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
相关推荐
鼎讯信通3 分钟前
一机多能,能源通信运维优选——鼎讯JM-Q150 实测解析
运维·能源·信息与通信·天馈线测试仪
小则又沐风a8 分钟前
进程最终篇---进程控制(模拟实现xshell)
java·linux·服务器·前端
云服务器代理商10 分钟前
阿里云国内版迁移到国际版完整操作教程
服务器·阿里云·云计算·阿里云服务器·阿里云国际·阿里云海外
_codemonster15 分钟前
K8s / K3s 通用 Kubectl 命令大全(表格版)
linux·docker·kubernetes
阿旭超级学得完18 分钟前
Linux基础指令 四(apt,vim,git,cgdb)
linux·服务器·开发语言·数据结构·c++·git·vim
半夜修仙20 分钟前
4.RabbitMQ运维
linux·运维·服务器·分布式·rabbitmq·java-rabbitmq
酉鬼女又兒20 分钟前
零基础入门计算机网络:集线器与交换机区别、以太网交换机自学习转发流程及生成树协议STP全解析
服务器·网络·网络协议·tcp/ip·计算机网络·考研·职场和发展
ALINX技术博客21 分钟前
【黑金云课堂】FPGA技术教程Linux开发:摄像头GPU渲染显示/Qt OpenGLES使用
linux·qt·fpga开发·gpu
AC赳赳老秦23 分钟前
用 OpenClaw 整理学习笔记:自动提取视频课程内容、生成文字笔记、分类归档
大数据·运维·数据库·人工智能·学习·deepseek·openclaw
无足鸟ICT27 分钟前
【RHCA+】移动光标快捷键
linux·编辑器·vim