Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

A.14. oprofile

OProfile 是一个低开销,系统范围的性能监控工具,由 oprofile 软件包提供。它使用处理器上的性能监控硬件来检索有关系统上内核和可执行文件的信息,如引用内存、二级缓存请求数以及收到的硬件中断数量。OProfile 还可以对 Java 虚拟机(JVM)中运行的应用程序进行性能分析。
OProfile 提供以下工具:请注意,传统的 opcontrol 工具和新的 operf 工具是互斥的。
ophelp
显示系统处理器的可用事件,以及各个处理器的简短描述。
opimport
将示例数据库文件从外部二进制格式转换为系统的原生格式。仅当从不同架构分析示例数据库时,才使用这个选项。
opannotate
如果应用编译了调试符号,则为可执行文件创建带注解的源。
opcontrol
配置在分析运行中收集的数据。
operf
旨在替换 opcontroloperf 工具使用 Linux 性能事件子系统,允许您更精确地将性能分析作为单个进程或系统范围的目标,并允许 OProfile 与系统上的性能监控硬件更好地共存其他工具。与 opcontrol 不同,不需要初始设置,并且可以在没有 root 特权的情况下使用,除非使用了 --system-wide 选项。
opreport
检索配置文件数据.
oprofiled
作为守护进程运行,定期将样本数据写入磁盘。
旧模式(opcontroloprofiled 和后处理工具)仍然可用,但不再是推荐的性能分析方法。
有关这些命令的详情,请查看 OProfile man page:
$ man oprofile