第 14 章 OProfile
OProfile 是一个低开销,系统范围内的配置集程序使用处理器中的 performance-monitoring 硬件来检索系统上内核和可执行文件的信息,如引用内存时、内存被引用、级别 2 缓存(L2)请求的数量,以及收到的硬件中断的数量。它由一个配置实用程序、用于收集数据的守护进程以及多个工具组成,可用于将数据转换为人类可读的形式。有关 Red Hat Developer Toolset 版本 OProfile 发布的完整工具列表,请参阅 表 14.1 “用于 Red Hat Developer Toolset 的 OProfile 提供的工具”。
OProfile 配置集应用程序而无需添加任何检测程序,方法是记录每个第 n 个事件的详细信息。这允许消耗比 Valgrind 少的资源,但也会导致其样本更精确。与 Valgrind 不同,后者仅收集用户空间内单个进程及其子项的数据,OProfile 非常适合收集用户空间和内核空间进程上的系统范围数据,并且需要 root 权限才能运行。
Red Hat Developer Toolset 与 OProfile 1.4.0 一起发布。
| Name | 描述 |
|---|---|
|
| 使用 Linux 性能事件子系统记录单个进程或系统范围的样本。 |
|
| 从性能分析数据生成注解的源文件或装配列表。 |
|
| 生成包含可执行、调试和示例文件的目录。 |
|
|
以与 |
|
| 显示可用事件列表。 |
|
| 将示例数据库文件从外二进制格式转换为原生格式。 |
|
| 将即时(JIT)转储文件转换为可执行文件和可链接格式(ELF)。 |
|
| 生成性能分析会话的镜像和符号摘要。 |
|
| 一个新工具,用于计算监控命令期间发生特定事件的次数。 |
14.1. 安装 OProfile 复制链接链接已复制到粘贴板!
在 Red Hat Developer Toolset 中,OProfile 由 devtoolset-11-oprofile 软件包提供,并使用 devtoolset-11-perftools 自动安装,如 第 1.5 节 “安装 Red Hat Developer Toolset” 所述。