Red Hat Training

A Red Hat training course is available for RHEL 8

第 16 章 perf 入门

作为系统管理员,您可以使用 perf 工具来收集并分析系统的性能数据。

16.1. perf 简介

perf 用户空间工具与基于内核的 Linux 子系统性能计数器 (PCL)接口。perf 是一个强大的工具,使用性能监控单元(PMU)来测量、记录和监控各种硬件和软件事件。perf 还支持追踪点、kprobes 和 uprobes。

16.2. 安装 perf

这个过程安装 perf 用户空间工具。

流程

  • 安装 perf 工具:

    # yum install perf

16.3. 常见的 perf 命令

本节概述了常用的 perf 命令。

通常使用 perf 命令

perf stat
此命令提供常见性能事件的整体统计信息,包括执行的指令和消耗的时钟周期。选项允许选择默认测量事件以外的事件。
perf record
这个命令将性能数据记录到文件 perf.data 中,以后可以使用 perf report 命令分析这些文件。
perf report
这个命令从 perf record 创建的 perf.data 文件中读取并显示性能数据。
perf list
此命令会列出特定计算机上可用的事件。这些事件将根据系统的性能监控硬件和软件配置而有所不同。
perf top
这个命令执行与 top 工具类似的功能。它实时生成并显示性能计数器配置文件。
perf trace
这个命令执行与 strace 工具类似的功能。它监控指定线程或进程使用的系统调用,以及该应用收到的所有信号。
perf help
这个命令显示 perf 命令的完整列表。

其它资源

  • 在子命令中添加 --help 选项以打开 man page。