perf
是一个用于分析 Linux 系统性能的强大工具
-e
选项:指定要测量的性能事件。例如,要测量 CPU 时间,可以使用perf stat -e cpu-clock
。-I
选项:指定采样间隔(以毫秒为单位)。例如,每 100 毫秒采集一次数据,可以使用perf stat -I 100
。-F
选项:指定事件发生的频率(以赫兹为单位)。例如,每 99 赫兹采集一次数据,可以使用perf stat -F 99
。-a
选项:指定要监控的 CPU 核心。例如,要监控所有核心,可以使用perf stat -a
。-g
选项:记录调用图信息。这将输出函数调用关系,有助于分析性能瓶颈。-o
选项:指定输出文件。例如,将结果输出到perf.data
文件,可以使用perf stat -o perf.data
。--stdio
选项:将结果直接输出到标准输出,而不是写入文件。
以下是一个示例命令,用于测量 CPU 时间并记录调用图信息:
perf stat -e cpu-clock -g --stdio
要查看详细的帮助信息,可以使用 perf help
命令。