第 25 章 Linux(PCL)工具和 perf 的性能计数器
Linux 性能计数器 (PCL)是一种基于内核的子系统,提供用于收集和分析性能数据的框架。Red Hat Enterprise Linux 7 包含这个内核子系统来收集数据和用户空间工具 perf
,以分析所收集的性能数据。 PCL 子系统可用于测量硬件事件,包括已停用的指令和处理器时钟周期。它还可以测量软件事件,包括主要的页面错误和上下文切换。例如,PCL 计数器可以计算进程已停用和处理器时钟周期中的 Per Clock (IPC)。低 IPC 比率表示代码使用不佳的 CPU。其他硬件事件也可用于诊断 CPU 性能不佳。
性能计数器也可以配置为记录示例。可以使用相对的示例数量来识别哪些代码区域对性能有最大影响。
25.1. perf 工具命令
使用 perf help
获取 perf
命令的完整列表。若要检索每个 perf
命令的 man
page 信息,请使用 perf help 命令
。