perf
是一个强大的 Linux 性能分析工具,它可以帮助您诊断和优化系统性能
-
安装
perf
: 在大多数 Linux 发行版中,您可以使用包管理器安装perf
。例如,在 Ubuntu 或 Debian 上,可以使用以下命令安装:sudo apt-get install linux-tools-common linux-tools-generic linux-tools-`uname -r`
-
收集性能数据: 使用
perf
记录性能事件。例如,要记录 CPU 使用率,可以使用以下命令:sudo perf record -e cpu-clock -- sleep 60
这将记录 60 秒内的 CPU 使用率数据,并将结果保存到名为
perf.data
的文件中。 -
分析性能数据: 使用
perf report
命令分析收集到的性能数据:sudo perf report -n --stdio
这将显示一个简单的报告,列出所有事件及其计数。输出示例:
# Overhead Command Shared Object Symbol # ........ ........ ............. ...... 50.00% myprog myprog [.] my_function | |--50.00%-- main | start_thread | |--50.00%-- main | start_thread
您可以通过添加更多选项来自定义报告格式,例如,使用
-g
选项显示调用图。 -
深入分析: 对于更深入的分析,您可以使用
perf
的其他命令,如perf stat
(统计性能数据)、perf trace
(跟踪系统调用和信号)等。要了解更多关于perf
的用法,请参阅其手册页:man perf
请注意,您可能需要 root 权限才能使用 perf
收集性能数据。此外,某些内核模块可能需要加载才能捕获特定的性能事件。在这种情况下,您可以使用 sudo modprobe
加载所需的模块。