perf
是一个强大的 Linux 性能分析工具,用于收集和分析系统和应用程序的性能数据
- 首先,确保你已经安装了
perf
。在大多数发行版中,可以使用包管理器进行安装。例如,在 Ubuntu 或 Debian 上,可以运行以下命令:
sudo apt-get install linux-tools-common linux-tools-generic linux-tools-`uname -r`
- 确定你想要分析的事件。你可以通过查看
/sys/fs/perf_event
目录下的子目录来找到可用的性能事件。例如,你可以查看以下子目录:
/sys/fs/perf_event/cpu-clock /sys/fs/perf_event/cache-misses /sys/fs/perf_event/branch-misses
这些子目录分别表示 CPU 时钟事件、缓存未命中事件和分支未命中事件。你可以使用 perf list
命令查看所有可用的性能事件:
sudo perf list
- 选择一个事件并设置参数。假设你选择了
cache-misses
事件,你可以使用以下命令设置参数:
sudo perf record -e cache-misses:u -a
这里,-e
选项用于指定要记录的事件,cache-misses:u
表示记录未缓存的内存访问(用户空间)。-a
选项表示在所有 CPU 核心上记录事件。
- 开始记录性能数据。使用以下命令开始记录性能数据:
sudo perf record -g -- sleep
这里,-g
选项用于记录调用图,-- sleep
表示记录指定时间段的性能数据。
- 分析性能数据。使用以下命令查看录制的性能数据:
sudo perf report -g --stdio
这里,-g
选项表示显示调用图,--stdio
表示将结果输出到标准输出。
通过以上步骤,你可以使用 perf
命令设置和分析性能事件。请注意,你可能需要 root 权限才能访问某些事件和记录数据。