第 38 章 分析应用程序性能
perf
是一个性能分析工具。它提供了一个简单的命令行界面,并提取 Linux 性能测量中的 CPU 硬件差异。perf
基于内核导出的 perf_events
接口。
perf
的一个优点是,它既是内核和架构中。可检查分析数据,而无需特定的系统配置。
先决条件
-
必须在系统中安装
perf
软件包。 - 管理员特权。
38.1. 收集系统范围统计信息
perf
记录命令用于收集系统范围统计数据。它可以在所有处理器中使用。
流程
收集系统范围性能统计数据。
# perf record -a ^C[ perf record: Woken up 1 times to write data ] [ perf record: Captured and wrote 0.725 MB perf.data (~31655 samples) ]
在本例中,所有 CPU 都使用
-a
选项表示,进程在几秒钟后被终止。结果显示收集 0.725 MB 数据并将其保存到新创建的perf.data
文件中。
验证
确保结果文件已创建。
# ls perf.data