测试软硬件环境

  • zturn a9 双核主板
  • linux kernel 3.18.136 + 3.18.136 rt-linux patch
  • 实时性能测试集 rt-test 1.3 中 cyclictest 与 hackbench
  • 测试参数: 有负载/无负载; 测试时长10 min; 测试时锁定内存,无内存换页情况; 测试程序优先级 90; 线程间隔 200 us, 最大允许时延 200us.
  • 负载程序 rt-tests hackbench

测试结果

无负载与有负载情况下的时延测试结果如下所示

x 轴表示单次测试时延,y轴表示与时延对应的测试样本数量.

有负载情况时延

在有负载情况下, 未出现时延溢出情况

  • max latencies: 82
  • avg latencies: 26
  • min latencies: 12
  • total samples: 3 * 10^6

绝大部分时延样本集中在20-30 us.

无负载情况时延

在无负载情况下,未出现时延溢出情况

  • max latencies: 60
  • avg latencies: 21
  • min latencies: 10
  • total samples: 3 * 10^6

绝大部分时延样本集中在15-25 us.

测试方法

rt-tests-1.3

编译rt-tests-1.3 中 cyclictest, hackbench (host)

$ make CROSS_COMPILE=arm-linux-gnueabihf- cyclictest
$ make CROSS_COMPILE=arm-linux-gnueabihf- hachbench

无负载测试时延 (zynq)

$ sudo ./cyclictest -p90 -i200 -m -q -h200 -D 10m > zturn_no_load.log

p 90: 测试程序优先级 90
i 200: 测试程序线程间隔 200 us
m : 锁定内存,避免换页
h 200: 采样时延限制 200 us
D 10m : 测试 10 minutes

有负载测试 (zynq)

$ sudo ./cyclictest -p90 -i200 -m -q -h200 -D 10m > zturn_with_load.log
$ sudo ./hachbanch -l 1000000000

gnuplot 绘制日志

gnuplot
> set xrange [5: 100]
> set logscale x
> set logscale y
> plot "zturn_no_load.log" with lines, "zturn_with_load.log" with lines 

PREEMPT_RT 3.18.136 实时时延评估相关推荐

  1. ML之回归预测:利用九大类机器学习算法对无人驾驶系统参数(2018年的data,18+2)进行回归预测+评估九种模型性能

    ML之回归预测:利用九大类机器学习算法对无人驾驶系统参数(2018年的data,18+2)进行回归预测+评估九种模型性能 相关文章 ML之回归预测:利用九大类机器学习算法对自动驾驶系统参数(2018年 ...

  2. 程序员面试金典——18.9实时中位数

    程序员面试金典--18.9实时中位数 Solution1:我的答案.利用排序,比较弱智.. class Middle { public:vector<int> getMiddle(vect ...

  3. Linux实时性评估和测量

    Linux实时性评估和测量 1. 名词介绍 实时性操作系统:是保证在一定时间限制内完成特定功能的操作系统,实时操作系统有硬实时和软实时区分.硬实时要求在规定的时间内必须完成,软实时表示只要按照任务优先 ...

  4. 18个实时音视频开发中会用到开源项目

    实时音视频的开发学习有很多可以参考的开源项目.一个实时音视频应用共包括几个环节:采集.编码.前后处理.传输.解码.缓冲.渲染等很多环节.每一个细分环节,还有更细分的技术模块.比如,前后处理环节有美颜. ...

  5. 音视频编解码类开源项目的18个实时

    实时音视频的开发学习有很多可以参考的开源项目. 一个实时音视频应用共包括几个环节:采集.编码.前后处理.传输.解码.缓冲.渲染等很多环节.每一个细分环节,还有更细分的技术模块.比如,前后处理环节有美颜 ...

  6. 钱诚10.18黄金实时趋势分析、原油价格涨跌分析及操作建议

    ​ 黄金消息面与技术面解析 消息面:上周五(10月15日),国际金价有望创下近七周最大周线涨幅,尽管美联储即将缩减购债,但美元和美债收益率的回落提升了黄金的吸引力.金价后市仍上看1810美元.金价上周 ...

  7. linux内核功能有,好消息!LINUX内核2.6.18终于支持实时功能了

    LINUX内核2.6.18终于支持实时功能了,这是个好消息.当LINUX实时功能加强后,它在嵌入式系统的应用就会更广泛了.在这一版发布前,为了使嵌入式系统的LINUX具有实时特性,需要给标准和LINU ...

  8. 如何构建全球实时音视频云及其海外网络传输优化

    点击上方"LiveVideoStack"关注我们 全球不同国家和地区的网络基建水平参差不齐,如何利用有限的网络资源提供更高质量的音视频通话体验是音视频服务商必须面对的挑战.在此次L ...

  9. 再不关注“实时物联网(RT-IoT)”,你就老了!

    前面的两周,我用连续两篇文章拆解了思科扔下的数颗物联网重磅炸弹.其中第一篇文章揭示的趋势是"实时物联网",第二篇文章谈到的概念是"基于意图的网络(IBNS)". ...

最新文章

  1. b2b2c源码 java_java B2B2C源码电子商务平台 ---搭建Eureka注册中心
  2. CA证书服务器(4) 证书、CA、PKI
  3. CTFshow 命令执行 web48
  4. POJ2104 (平方分割)二分查找理解。
  5. 《编程珠玑(第2版•修订版)》—第2章2.2节无处不在的二分搜索
  6. FTP(二)ftp部署与防火墙配置
  7. python内置函数每日一学 -- all()
  8. angular第六天
  9. Zigbee协议栈应用(一)——Zigbee协议栈介绍及简单例子
  10. 【计算机网络】HTTP协议详解
  11. 计算机没网络怎么更新网卡驱动,电脑显示没有网卡驱动怎么办?电脑显示没有网卡驱动的解决方法...
  12. (附源码)php积极心理学交流网站 毕业设计 100623
  13. wireshark找不到捕获接口问题和net start npf 服务器名无效、拒绝访问的解决办法
  14. 表格页面html代码怎么写,设置表格标题的html的代码怎么写
  15. python代码画樱花主要特色,手机python代码画樱花
  16. 腾讯版天眼查3年VIP免费领取!下手要快
  17. overflow的属性值说明
  18. 零基础自学C#——Part4:类的表现形式
  19. 多订单调用,1个Jason体1单,如何批量替换Jason关键信息
  20. html段落布局,WPS文字段落布局功能让眼前的文稿一目了然

热门文章

  1. ES面试基础知识要点
  2. win10 .net framework 3.5 0x800F0954
  3. JDBC和servlet设计思路、DAO模式思路、MVC思路粗略总结
  4. 最小路径和--p64--动态规划
  5. 小心错误使用EasyUI 让网站性能减半
  6. 个人的中小型项目前端架构浅谈(转)
  7. 使用spring-data-jpa实现简单的两表联查
  8. 【目标检测】NMS和soft-NMS详解及代码实现
  9. django 实现linux运维管理平台
  10. springboot + mybatis +easyUI整合案例