Linux系统网络的实时性评估

目录

  • 1.使用 cyclictest 测试系统实时性
  • 2.测试系统通信实时性
    • 2.1 PingPlotter
    • 2.2 使用 ping 测试通讯实时性
  • 3. 使用 iperf 测试带宽
  • 4.网络性能测试

1.使用 cyclictest 测试系统实时性

安装cyclictest

sudo apt-get update
sudo apt-get install rt-tests

cyclictest -p 99 -i 1000 -l 10000
  • -p 99:设置测试线程的实时优先级为99,这是最高的实时优先级。
  • -i 1000:设置测试线程的迭代次数为1000,即测试线程将在每次迭代中执行一次。
  • -l 10000:设置测试线程的运行时长为10000微秒(10毫秒)。

这个指令的作用是创建一个实时测试线程,该线程以最高的实时优先级运行,并在每次迭代中执行一次,每次执行的时间为10毫秒。通过测量每次执行的时间间隔,可以评估系统的实时性能和响应时间。

主要用于单核系统,测试线程以最高优先级在固定的时间间隔内运行。

在这里插入图片描述
由上图可知,最小延时14us,平均延时20us,最大延时2335us


cyclictest --mlockall --smp --priority=80 --interval=5000 --distance=0
  • –mlockall:将测试线程锁定在内存中,以避免因为页面置换(page swapping)而引入的不确定性。
  • –smp:在多核系统中运行测试线程,以测试多核环境下的实时性能。
  • –priority=80:设置测试线程的实时优先级为80。
  • –interval=5000:设置测试线程的运行间隔为5000微秒(5毫秒)。
  • –distance=0:设置测试线程的调度器亲和性(scheduler affinity)为0,即允许测试线程在任何CPU核心上运行。

这个指令的作用是创建一个实时测试线程,该线程在内存中被锁定,运行在多核系统中,以较高的实时优先级运行。测试线程在每个5毫秒的间隔内执行一次,并允许在任何CPU核心上运行。这个指令可以用于测试多核系统的实时性能以及调度器的行为。

适用于多核系统,测试线程在较高优先级下以一定的时间间隔运行,并允许在多个CPU核心上执行。

在这里插入图片描述
由上图可知,CPU0、CPU1、CPU2、CPU3的最小延时、平均延时20us和最大延时。

2.测试系统通信实时性

2.1 PingPlotter

https://blog.csdn.net/qq_45445740/article/details/134066114?spm=1001.2014.3001.5501

2.3 网络延时测试工具推荐——PingPlotter

2.2 使用 ping 测试通讯实时性

在这里插入图片描述

3. 使用 iperf 测试带宽

  • 安装iperf
sudo apt-get update
sudo apt-get install iperf3
  • 在待测试设备上启动iperf服务器
iperf3 -s

确认iperf服务器已成功启动,在服务器上运行iperf服务器后,应该看到类似以下内容的输出:
在这里插入图片描述

  • 在客户端上连接到目标服务器并进行网络性能测试
iperf -c 192.168.255.164 -p 5201

在这里插入图片描述
14754 Pbits/sec等于14.754 Mbits/sec。

4.网络性能测试

网络性能测试最佳实践

  • 测试网络PPS
    测试结果中查看rxpck/s列的数据值,rxpck/s表示该测试机每秒钟接收的数据包总数。如下图所示,测试机每秒钟接收到的数据包平均数约为8万。
    在这里插入图片描述

  • 测试网络带宽
    在测试结果中查看rxkB/s列的数据值,rxkB/s表示该测试机每秒钟接收的数据包的大小,单位为千字节(KB)。与带宽(kbps)转换关系为:带宽(kbps)= 千字节数(rxkB/s)* 8。
    在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

TS学习01 基本类型、编译选项、打包ts代码

TS学习 TypeScript00 概念01 开发环境搭建02 基本类型基本使用⭐类型 03 编译选项tsconfig.jsoncompilerOptions语法检查相关 04 webpack打包ts代码错误解决 05 babel TypeScript BV1Xy4y1v7S2学习笔记 00 概念 以 JavaScript 为基础构建的语言 一个 JavaScript 的超集 Type…

如何使用KST指标进行多头交易,Anzo Capital一个条件设置

在之前的文章中,我们进行分享了以下知识:什么是KST指标,以及如何进行计算KST指标。有聪明的投资者就在后台进行咨询Anzo Capital昂首资本了,我们知道这些知识有什么用呢? 当然有用了,只要理解背后的逻辑知…

三层架构实验--对抗遗忘

交换配置顺序: channel vlan Trunk stp svi vrrp dhcp 绑定channel [sw1]interface e [sw1]interface Eth-Trunk 0 [sw1-Eth-Trunk0]int g 0/0/22 [sw1-GigabitEthernet0/0/22]eth-trunk 0 [sw1-GigabitEthernet0/0/23]eth-trunk 0 [sw2]interface Eth…

【语言信号增强算法研究-1】维纳滤波(Wiener Filter)

1 语音增强方法分类 2 维纳滤波的局限性 对于非线性和非高斯噪声的处理效果不佳; 对于信号和噪声的统计特性要求比较高,需要准确地了解信号和噪声的分布规律(说明自适应很差); 在处理复杂信号时,需要进行多…

副业赚钱攻略:给工资低的你6个实用建议,闷声致富不是梦

经常有朋友向我咨询,哪些副业比较靠谱且能赚钱。实际上,对于大多数打工族而言,副业不仅是增加收入的途径,更是利用业余时间提升自我、实现价值的重要方式。 鉴于此,今天我想和大家分享六个值得尝试的副业,…

sql注入---Union注入

文章目录 前言一、pandas是什么?二、使用步骤 1.引入库2.读入数据总结 学习目标 了解union注入过程中用到的关键数据库,数据表,数据列sql查询中group_concat的作用使用union注入拿到靶机中数据库里的所有用户名和密码 一. 获得数据库表名和列…

CDN流量清洗

CDN是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率,因此CDN也用到了负载均衡技术。…

57、FreeRTOS/串口通信和DMA ADC PWM相关20240401

一、使用PWMADC光敏电阻完成光控灯的实验。(根据测得的光敏电阻大小,控制灯的亮度) 代码: /* USER CODE BEGIN 2 */HAL_TIM_PWM_Start(&htim3,TIM_CHANNEL_3);//打开定时器的PWM通道3HAL_TIM_PWM_Start(&htim3,TIM_CHANN…

如何写好面向新人的开发文档

前言 大家在进入公司的时候,或多或少会接触到公司或者来自前辈的文档。文档水平层次不齐,好的事无巨细,层次清晰,拉跨的可能就像正确的废话,正确的说了正确的话。文档形式也是多种多样,word、markdown、云…

【学习笔记】java项目—苍穹外卖day06

文章目录 苍穹外卖-day06课程内容1. HttpClient1.1 介绍1.2 入门案例1.2.1 GET方式请求1.2.2 POST方式请求 2. 微信小程序开发2.1 介绍2.2 准备工作2.3 入门案例2.3.1 小程序目录结构2.3.2 编写和编译小程序2.3.3 发布小程序 3. 微信登录3.1 导入小程序代码3.2 微信登录流程3.3…

详解ExecutorService 和 Executors

代码示例: ExecutorService 表⽰⼀个线程池实例. Executors 是⼀个⼯⼚类, 能够创建出⼏种不同⻛格的线程池. ExecutorService 的 submit ⽅法能够向线程池中提交若⼲个任务. ExecutorService pool Executors.newFixedThreadPool(10);pool.submit(new Runnable() {Overri…

算法系列--递归,回溯,剪枝的综合应用(1)

💕"对相爱的人来说,对方的心意,才是最好的房子。"💕 作者:Lvzi 文章主要内容:算法系列–递归,回溯,剪枝的综合应用(1) 大家好,今天为大家带来的是算法系列--递归,回溯,剪枝的综合应用(1) 1.全排…

Multisim14.2仿真参数的修改

本内容讲述Multisim14.2仿真参数的修改,以放大倍数修改为例说明。紫色文字是超链接,点击自动跳转至相关博文。持续更新,原创不易! 目录: 1、三极管放大倍数的修改 2、Uc的电压计算 1、三极管放大倍数的修改 在仿真…

2024第16届成都实验室装备展6月1日举办

2024第16届成都实验室装备展6月1日举办 邀请函 主办单位: 中国西部教体融合博览会组委会 承办单位:重庆港华展览有限公司 博览会主题:责任教育 科教兴邦 展会背景 现代高新技术与基础科学实验研究对科学仪器的先进性、稳定性、性价比等…

【BlossomRPC】接入注册中心

文章目录 NacosZookeeper自研配置中心 RPC项目 配置中心项目 网关项目 这是BlossomRPC项目的最后一篇文章了,接入完毕注册中心,一个完整的RPC框架就设计完成了。 对于项目对注册中心的整合,其实我们只需要再服务启动的时候将ip/port/servic…

2024阿里云服务器ECS u1实例性能测评_CPU内存_网络_存储

阿里云服务器u1是通用算力型云服务器,CPU采用2.5 GHz主频的Intel(R) Xeon(R) Platinum处理器,ECS通用算力型u1云服务器不适用于游戏和高频交易等需要极致性能的应用场景及对业务性能一致性有强诉求的应用场景(比如业务HA场景主备机需要性能一致)&#xf…

Php_Code_challenge13

题目: 答案: 解析: 开启一个会话,在SESSION变量"nums"为空时则对"nums","time","whoami"进行赋值,并在120秒后关闭会话,创建一个变量"$value"…

2024051期传足14场胜负前瞻

2024051期售止时间为4月2日(周一)22点00分,敬请留意: 本期深盘多,1.5以下赔率2场,1.5-2.0赔率2场,其他场次是平半盘、平盘。本期14场难度中等偏上。以下为基础盘前瞻,大家可根据自身…

Hamcrest断言框架

一、Hamcrest简介 Hamcrest源于Java,支持多种语言,是用于编写匹配器对象的框架,可以更灵活的定义“匹配”规则。Hamcrest 断言,基于更灵活的 Matchers 断言方式。 二、Hamcrest安装 可以使用常用的python打包工具来安装Hamcres…

电商技术揭秘二:电商平台推荐系统的实现与优化

文章目录 一、推荐系统的重要性1.1 提升用户体验1.1.1 个性化推荐增强用户满意度1.1.2 减少用户选择困难 1.2 增加销售额1.2.1 促进交叉销售和捆绑销售1.2.2 提高用户购买转化率 1.3 数据分析与用户行为理解1.3.1 挖掘用户偏好和购买习惯1.3.2 为产品开发和库存管理提供数据支持…