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 <module_name>
加载所需的模块。