2.12. oprofile
OProfile 是一个整个系统的性能监控工具。它使用处理器的专用性能监控硬件来检索有关内核和系统可执行文件的信息,以确定某些事件的频率,如引用内存、二级缓存请求数以及收到的硬件请求数。OProfile 还可用于确定处理器使用情况,以及确定最常使用哪些应用程序和服务。
但是,OProfile 确实有一些限制:
- 性能监控示例可能不准确。由于处理器可能会不按顺序执行指令,因此可以从近邻指令(而非触发中断的指令)记录样本。
- OProfile 需要进程多次启动和停止。因此,来自多个运行的示例可以积累。您可能需要清除之前运行中的示例数据。
- OProfile 着重识别 CPU 访问权限限制的进程存在的问题。因此,它不适用于识别他们在其他事件上等待锁定时处于睡眠状态的进程。
有关 OProfile 的详情,请查看 第 A.14 节 “oprofile” 或 Red Hat Enterprise Linux 7 系统管理员指南。或者,请参阅您的系统文档,位于
/usr/share/doc/oprofile-版本
中。