没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
移植 oprofile 到 JK2410 开发板
1. 引言
Statistical profiling(统计监测)是目前的主要工作。为了能够更好的检测系统,
发现系统的性能瓶颈。我们采用了 oprofile 系统性能检测工具。针对我们的情况
(两块开发板):OMAP5912 和 JK2410,montavista 对 OMAP5912 有很好的支持,
如 statistical profiling 功能已经提供,通过 devrocket 集成开发环境里提供的插件就
基本可以分析,而 JK2410 这方面是空白的,选择 OMAP5912 做实验可能会比较
简单,但是考虑到将来我们‘0015 项目开发板处于一种“一穷二白”的状态,还是选
择在 JK2410 上作性能分析试验。这就要涉及到 oprofile 的移植工作。
2. Oprofile 概述
Oprofile 是 linux 平台上一种低代价、功能强大的系统级性能检测工具。它使
用处理器上的硬件性能检测器获得关于系统内核和可执行文件的信息,如内存相
关,二级缓存请求数目以及接收到的中断数目等等。
2.1. 工作原理
Oprofile 支持两种数据采样方式:基于事件的采样(event based)和基于时间的
采样(time based)。所谓基于事件采样就是在进行性能检测之前,事先设置要检测
的事件,启动检测后,事件发生(如 L2 cache miss),Oprofile 就会采样数据,这种
方式需要 cpu 内部有性能计数器的支持。而基于时间采样是 Oprofile 借助操作系
统时间中断的机制,每个时钟中断,Oprofile 就会采样一次。基于时间采样主要
用于支持没有性能计数器的 cpu。
Oprofile 工具由两部分组成,一是内核模块 oprofile.ko,另外一个是用户空间
的守护进程 oprofiled。 Oprofile.ko 负责访问性能计数器或者时间采样函数,将采
样到数据置于内核缓冲区;oprofiled 伺服程序负责将这些数据从内核中取出来,
写入文件。
资源评论
Kasmile
- 粉丝: 23
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功