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 <duration in seconds>
这里,-g
选项用于记录调用图,-- sleep <duration in seconds>
表示记录指定时间段的性能数据。
sudo perf report -g --stdio
这里,-g
选项表示显示调用图,--stdio
表示将结果输出到标准输出。
通过以上步骤,你可以使用 perf
命令设置和分析性能事件。请注意,你可能需要 root 权限才能访问某些事件和记录数据。