perf使用教程
perf
是Linux内核提供的一个性能分析工具。
安装perf
在大多数Linux发行版中,perf
工具作为linux-tools-common
或类似包的一部分提供。可以使用包管理器进行安装。
例如,在Ubuntu上:
sudo apt-get install linux-tools-common
perf record
perf record命令用于收集程序运行时的性能数据。数据被收集到一个名为perf.data的文件中。
perf record [命令]
[命令]
:要运行的命令,例如./my_program
。perf record
:开始记录性能数据。
perf report
perf report
命令用于分析perf record
生成的perf.data
文件。
perf report -i perf.data
-i perf.data
:指定要分析的perf.data
文件。
perf top
perf top
命令提供了一个实时更新的性能分析视图,类似于top
命令。
perf top
高级用法
1. 指定事件
perf record
和perf top
可以指定要监控的性能事件。
perf record -e cpu-clock [命令]
-e cpu-clock
:指定监控的事件为CPU时钟。
2. 采样频率
可以通过-F
选项指定采样频率。
perf record -F 1000 [命令]
-F 1000
:每秒采样1000次。
3. 采样时长
可以通过-o
选项指定输出的数据文件名。
perf record -o my_data.perf [命令]
-o my_data.perf
:将数据保存到my_data.perf
文件中。
4. 分析特定进程
可以通过-p
选项分析特定进程。
perf record -p [进程ID]
-p [进程ID]
:指定要分析的进程ID。