2.15. OProfile

OProfile 是一个全系统性能监控工具。它使用处理器的专业性能监控硬件来检索关于内核和系统可执行文件的信息,以便确定某些事件的频率,比如引用内存时,就接收第二级缓存请求数和硬件请求数。OProfile 也可用于确定处理器的使用率,并确定最常使用的应用程序和服务。
但 OProfile 有一些局限性:
  • 性能监控样本可能不太准确。由于处理器可能无法执行指令,样本就会记录一个附近的指令,而不是记录触发中断的指令。
  • OProfile 希望程序多次启动和停止。这样的话多次运行得到的样本就可以累积,用户可能需要清除上一次运行的样本数据。
  • OProfile 集中识别 CPU 访问限制的进程问题。因此,对于等待锁定其他事件来识别睡眠状态的进程并无帮助。
关于 OProfile 的更多信息,请见 第 A.15 节 “OProfile”Red Hat Enterprise Linux 7 System Administrator's Guide,可从 http://access.redhat.com/site/documentation/Red_Hat_Enterprise_Linux/ 中获取。此外还可参见系统中位于 /usr/share/doc/oprofile-version 的文档。