第 33 章 分析应用程序性能
perf
是一个性能分析工具。它提供简单的命令行界面,并提取 Linux 性能测量的 CPU 硬件差异。perf
基于内核导出的 perf_events
接口。
perf
的一个优点是它既是内核和构架中立。可以在不需要特定系统配置的情况下检查分析数据。
先决条件
-
perf
软件包必须安装在系统上。 - 有管理员特权。
33.1. 收集系统范围统计信息 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
perf record
命令用于收集系统范围的统计信息。它可用于所有处理器。
流程
收集系统范围的性能统计信息。
perf record -a
# 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) ]
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在本例中,所有 CPU 使用
-a
选项表示,进程在几秒钟后被终止。结果显示它收集 0.725 MB 的数据并将其保存到新创建的perf.data
文件中。
验证
确保已创建结果文件。
ls
# ls perf.data
Copy to Clipboard Copied! Toggle word wrap Toggle overflow