AM5728/AM57xx RT-LINUX 实时性能测试
来源:互联网 发布:天刀怎样导入捏脸数据 编辑:程序博客网 时间:2024/06/07 04:18
1、测试实时操作系统使用命令cyclictest
cyclictest是rt-tests下的一个测试工具,一般用来测试使用内核的延迟,从而判断内核的实时性。
2、案例讲解
$ cyclictest -l100000000 -m -n -t1 -p99 -i200 -h400 -q
使用-m参数锁定内存分配,-n参数使用nanosleep而不是sleep, -t1使用一个线程,-p参数给cyclictest 赋优先级为99,-i参数指定线程间隔时间200us,结合-l参数可计算总时间 200*100000000=20000000000us=33.33m , -h 400为在最后结果中总共统计400个信息
结果如下:
root@am57xx-evm:~# cyclictest -l100000000 -m -n -a0 -t1 -p99 -i200 -h400 -q
# /dev/cpu_dma_latency set to 0us
WARN: Running on unknown kernel version...YMMV
#Histogram
000000 000000
000001 000000
000002 000000
000003 000000
000004 000000
000005 000000
000006 000000
000007 053370
000008 783860
000009 95261843
........
........
000390 000000
000391 000000
000392 000000
000393 000000
000394 000000
000395 000000
000396 000000
000397 000000
000398 000000
000399 000000
#Total: 100000000
#Min Latencies: 00007
#Avg Latencies: 00009 -----平均延时 9us
#Max Latencies: 00045 ------最大延时 45us
#Histogram Overflows: 00000 ------超过399us的次数
#Histogram Overflow at cycle number:
#Thread 0:
cyclictest是rt-tests下的一个测试工具,一般用来测试使用内核的延迟,从而判断内核的实时性。
2、案例讲解
$ cyclictest -l100000000 -m -n -t1 -p99 -i200 -h400 -q
使用-m参数锁定内存分配,-n参数使用nanosleep而不是sleep, -t1使用一个线程,-p参数给cyclictest 赋优先级为99,-i参数指定线程间隔时间200us,结合-l参数可计算总时间 200*100000000=20000000000us=33.33m , -h 400为在最后结果中总共统计400个信息
结果如下:
root@am57xx-evm:~# cyclictest -l100000000 -m -n -a0 -t1 -p99 -i200 -h400 -q
# /dev/cpu_dma_latency set to 0us
WARN: Running on unknown kernel version...YMMV
#Histogram
000000 000000
000001 000000
000002 000000
000003 000000
000004 000000
000005 000000
000006 000000
000007 053370
000008 783860
000009 95261843
........
........
000390 000000
000391 000000
000392 000000
000393 000000
000394 000000
000395 000000
000396 000000
000397 000000
000398 000000
000399 000000
#Total: 100000000
#Min Latencies: 00007
#Avg Latencies: 00009 -----平均延时 9us
#Max Latencies: 00045 ------最大延时 45us
#Histogram Overflows: 00000 ------超过399us的次数
#Histogram Overflow at cycle number:
#Thread 0:
3、性能对比
同一块AM5728板子分别烧写linux-rt系统和linux系统,进行对比测试
3.2、 性能对比
使用上述命令分别运行在RT操作系统和普通操作系统上。结果对比如下
图1是运行在RT操作系统
图2是运行在普通Linux
从上图1和图2可以知道,运行RT-Linux,线程最大延时是45us
运行通用Linux,线程最大延时是165us,
因此RT-Linux的实时性能还是相当不错
转载,请注明 匠牛社区AM5728开发板
0 0
- AM5728/AM57xx RT-LINUX 实时性能测试
- AM5728/AM57XX系列芯片介绍
- AM5728/AM57XX DDR3引脚分析
- Ubuntu下测试RT-Linux的性能
- 实时Linux (RT-Linux)
- AM5728/AM57XX搭建Qt 5.5开发环境
- 编译RT-tests进行Linux实时性测试
- Linux RT(1)-硬实时Linux(RT-Preempt Patch)在PC上的编译、使用和测试
- Linux RT(1)-硬实时Linux(RT-Preempt Patch)在PC上的编译、使用和测试
- AM5728/AM57XX openCL使用案例一(查询硬件资源)
- AM5728/AM57XX openCL使用案例二(计算向量和)
- AM5728/AM57XX openCL使用案例三(矩阵转置)
- AM5728/AM57XX openCV使用opencl案例一(Sobel算法)
- AM5728/AM57XX openCV使用opencl案例二(Canny算法)
- AM5728/AM57xx芯片设备树继承关系图
- 硬实时Linux(RT-Preempt Patch)在PC上的编译、使用和测试
- Linux RT(2)-硬实时Linux(RT-Preempt Patch)的中断线程化
- Linux RT(2)-硬实时Linux(RT-Preempt Patch)的中断线程化
- 1.5.2 特权指令与非特权指令
- 创建第一个Servlet程序
- Android序列化的两种方式
- Android 基础 —— 活动的启动模式
- Android关于SQLite的日期时间的存储
- AM5728/AM57xx RT-LINUX 实时性能测试
- 解决win7无法安装手机MTP驱动
- 创建单链表
- 190. Reverse Bits
- eclipse快捷键整理
- Android 四大组件 —— 服务
- js在ie下打开对话窗口的方式
- ListView源码分析之添加HeaderView(或FooterView)实现原理
- leetcode 71 Simplify Path