一、测试命令./cyclictest –p 80 –t5 –n

1. 默认创建5个SCHED_FIFO策略的realtime线程,优先级80,运行周期是1000,1500,2000,2500,3000微秒,无干扰测试结果图:

由此可见在AdvLinux3.0.2实时系统,最小值在2~3微秒,平均值为9-11微秒,而最大值则分布在24-29微秒之间。

2.运行同样的测试,但是在运行这个测试的过程中引入更多的干扰,如将该设备与其它设备进行串口通信,则结果变为有干扰测试结果图:

引入串口通信过程,最大值为34us。没有出现AdvLinux3.0.2非实时系统下,最大值为1219微秒。

二、测试命令./cyclictest--smp -p95 -m

这一结果显示了Cyclictest工具运行在一个四核系统,在所有内存都锁定的情况下,每个内核运行一个测量线程,它们每一个SCHED_FIFO优先级是95,锁定内存分配。在测试的结果中,CPU0的最大延迟是33us,平均延迟是9us; CPU1的最大延迟是33us,平均延迟是9us; CPU2的最大延迟是32us,平均延迟是12us; CPU3的最大延迟是29us,平均延迟是13us.

cat /proc/cpuinfo查看系统是几核系统

三、测试命令./cyclictest -t1 -p 80 -n -i number  -l10000

图1

线程优先级为80,不同的时间间隔下的结果,其中,C:9397计数器。线程的时间间隔每达到一次,计数器加1

Min:最小时延(us);Act:最近一次的时延(us);Avg:平均时延(us);Max: 最大时延(us)

I为500us时,最小延时为2,平均为11,最大的为 26。I为10000us时,最小延时为4,平均为17,最大的为 33。

RT-Preempt Patch使能

RT-Preempt Patch对Linux kernel的主要改造包括:

1. What is "latency"?
------------------------------------------------------------------------------The term latency, when used in the context of the RT Kernel, is the
time interval between the occurance of an event and the time when that
event is "handled" (typically "handled" means running some thread as a
result of the event). Latencys that are of interest to kernel
programmers (and application programmers) are: - the time between when an interrupt occurs and the threadwaiting for that interrupt is run- the time between a timer expiration and the thread waiting forthat timer to run- The time between the receipt of a network packet and when thethread waiting for that packet runsYes, the timer and network example above are usually examples of the
more general interrupt case (most timers signal expiration with an
interrupt and most network interface cards signal packet arrival with
an interrupt as well), but the main idea is that an "event" occurs and
there is some elapsed time interval which concludes with the kernel
successfully handling the event.So, latency in and of itself is not a bad thing; there is always a
delay between occurance and completion of an event. What is bad is
when latency becomes excessive, meaning that the delay exceeds some
arbitrary threshold. What is this threshold? That's for each
application to define. A threshold or "deadline" is what defines a
real time application: meeting deadlines means success, missing
deadlines (exceeding the threshold) means failing to be real time.

https://rt.wiki.kernel.org/index.php/Cyclictest

Linux下cyclictest的实时性测试相关推荐

  1. Linux下网络流量实时监控工具 大全

    Linux下网络流量实时监控工具 大全 在工作中发现,经常因为业务的原因,需要即时了解某台服务器网卡的流量,虽然公司也部署了cacti软件,但cacti是五分钟统计的,没有即时性,并且 有时候打开监控 ...

  2. Linux下网络流量实时监控工具大全

    Linux下网络流量实时监控工具 大全 在工作中发现,经常因为业务的原因,需要即时了解某台服务器网卡的流量,虽然公司也部署了cacti软件,但cacti是五分钟统计的,没有即时性,并且有时候打开监控页 ...

  3. linux监控覆盖视频恢复,linux下使用inotify实时监控文件变更,做完整性检查

    linux下使用inotify实时监控文件变更,做完整性检查 完整性检查是HIDS的重要组成部分之一,linux下做完整性检查的思路有3个 1.哈希对比 2.签名校验 3.inotify 方法有2个: ...

  4. linux下几种文件系统的测试比较

    在linux下对部分文件系统进行测试 一. 我的实验平台 我使用的是vmware workstation7.1.4.16648 虚拟机 安装的操作系统信息 [root@node2 ~]# uname ...

  5. Linux 下 4 种实时监控日志文件的方法,总有一种适合你

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | http://t.cn/AiKIk7c3 在 ...

  6. linux文件系统选哪种,linux下几种文件系统的测试比较

    在linux下对部分文件系统进行测试 一. 我的实验平台 我使用的是vmware workstation7.1.4.16648虚拟机 安装的操作系统信息 [root@node2 ~]# uname - ...

  7. ubuntu20.04+x86_64+virtualbox6.7 环境下编译xenomai内核和实时性测试[详解]

    下面是针对实时系统Xenomai使用的一些记录,实时系统在工业自动化,机器人等智能行业是必需会用到的. 简述 xenomai是众多inux实时性解决方案中的一种,通过在linux的基础上添加一个RTO ...

  8. twincat不使用倍福控制器情况下的实时性测试

    twincat本质上由两部分组成,xar是一个runtime,可以理解为一个实时系统,xae是一个开发环境,两者可在同一计算机也可以在两个不同计算机. twincat并非依赖倍福控制器才能做实时控制, ...

  9. linux下使用inotify实时监控文件变更,做完整性检查

    完整性检查是HIDS的重要组成部分之一,linux下做完整性检查的思路有3个 1.哈希对比 2.签名校验 3.inotify 方法有2个: A.定期检测,例如通过cron或程序内置计时器 B.实时检测 ...

最新文章

  1. mac 下系统目录权限问题
  2. Bootstrap的引用文件
  3. leetcode 782. Transform to Chessboard | 782. 变为棋盘(Java)
  4. linux(八)__yum工具
  5. mac 使用brew卸载安装node
  6. 电脑科学性计算机怎么用,怎么使用科学计算器59 000×(1+r)-2
  7. 曾凭一己之力推动物理学发展,是清华大学最年轻教授,世界却欠他一个诺贝尔奖!...
  8. mvc 怎么把后台拼接好的div写到前台_五、controller层配置和前台数据crud操作的实现...
  9. bigdecimal不等于0怎么写_写文章死憋写不出来,怎么破?
  10. 高中计算机网络技术专业的自我鉴定,计算机网络技术专业的自我鉴定(精选5篇)...
  11. IntelliJ IDEA搭建Hadoop开发环境(下)
  12. JS 关于 this 指向的几种情况
  13. php计算股票均线,php写智能选股,股票回测系统之--MACD指标计算方法及实例
  14. java chm文件解析_Java 解析chm文件实战(原创)
  15. J2EE进阶之JSP和EL表达式 十二
  16. java 多态判断非空_重拾JavaSE基础——多态及其实现方式
  17. 磁通和磁通链,电感关系
  18. js手机号码校验,邮箱校验
  19. 已知:Sn= 1+1/2+1/3+…+1/n。显然对于任意一个整数K,当n足够大的时候,Sn大于K。 现给出一个整数K(k大于等于1小于等于15),要求计算出一个最小的n;使得Sn大于K。
  20. 计算机实战项目之 论文+辩论PPT+源码等]精品微信小程序ssm校园求职系统+后台管理系统|前后分离VUE

热门文章

  1. Qt - 模型/视图编程(MVC编程自定义模型)
  2. vue中常用的数组方法
  3. 利用伪造内核文件来绕过IceSword的检测
  4. 量子计算 10 隐变量、贝尔不等式与CHSH
  5. What is microservice?(什么是微服务?)
  6. 转-Aria2-不限速全平台下载利器
  7. 白话机器学习-用白话的方式通俗易懂的学习机器学习算法
  8. 反射(reflection)基础
  9. csp认证之旅--------【python】持续更新
  10. 尝试将 SCRIPT vl_nnconv 作为函数执行