3.5.2. OProfile
OProfile(oprofile)是一个系统范围的性能监控工具。它使用处理器专用性能监控硬件搜索有关内核和系统可执行程序的信息,比如何时参考内存,L2 缓存要求数,以及收到的硬件中断数。它还可以用来决定处理器用量,以及使用最多的应用程序和服务。
Oprofile 还可以通过 Eclipse Oprofile 插件与 Eclipse 一同使用。这个插件可以让用户轻松确定其代码中最耗时的部分,并在执行 OProfile 的所有命令行功能时获得最丰富的直观结果。
但用户应该注意到 OProfile 的几个限制:
- 性能监控示例可能不准确因为该处理器可能没有按顺序执行指令,可能是根据最接近的指令执行,而不是触发中断的指令。
- 因为 OProfile 是系统范围内的程序,且会多次启动和停止,多次运行的示例允许有累积。就是说您需要清除以前程序运行产生的示例数据。
- 它主要是识别有 CPU 限制的问题进程,因此无法识别等待为其他事件锁定而处于睡眠状态的进程。
有关使用 OProfile 的详情请参考 《部署指南》,地址为 http://access.redhat.com/site/documentation/Red_Hat_Enterprise_Linux/;或者
/usr/share/doc/oprofile-<version>
中的 oprofile 文档。