第 25 章 Linux(PCL)工具和 perf 的性能计数器


Linux 性能计数器 (PCL)是一种基于内核的子系统,提供用于收集和分析性能数据的框架。Red Hat Enterprise Linux 7 包含这个内核子系统来收集数据和用户空间工具 perf,以分析所收集的性能数据。 PCL 子系统可用于测量硬件事件,包括已停用的指令和处理器时钟周期。它还可以测量软件事件,包括主要的页面错误和上下文切换。例如,PCL 计数器可以计算进程已停用和处理器时钟周期中的 Per Clock (IPC)。低 IPC 比率表示代码使用不佳的 CPU。其他硬件事件也可用于诊断 CPU 性能不佳。

性能计数器也可以配置为记录示例。可以使用相对的示例数量来识别哪些代码区域对性能有最大影响。

25.1. perf 工具命令

有用的 perf 命令包括以下内容:

perf stat
perf 命令为常见性能事件提供总体统计信息,包括执行的指令和消耗的时钟周期。选项允许选择默认测量事件以外的事件。
perf 记录
perf 命令将性能数据记录到文件中,稍后可以使用 perf 报告 进行分析。
perf 报告
perf 命令从文件中读取性能数据,并分析记录的数据。
perf list
perf 命令列出特定机器上可用的事件。这些事件将根据系统的性能监控硬件和软件配置而有所不同。

使用 perf help 获取 perf 命令的完整列表。若要检索每个 perf 命令的 man page 信息,请使用 perf help 命令

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.