perf 是一个强大的 Linux 性能分析工具,它可以帮助您诊断和优化系统性能
perf 命令的可用选项和帮助信息:perf --help
perf 记录性能事件:sudo perf record -e <event-name> -a <CPU-core> -- sleep <duration>
其中,<event-name> 是要记录的性能事件(例如,cache-misses),<CPU-core> 是要监控的 CPU 核心(例如,0),<duration> 是记录持续时间(例如,10 秒)。
perf 报告已记录的性能事件:sudo perf report -n --stdio
这将显示一个简单的报告,包括每个事件的计数器和样本数。您还可以使用其他选项自定义报告格式,例如:
sudo perf report -n --stdio -g --stdio-format=csv
这将显示一个 CSV 格式的报告,包括事件的名称、计数器、样本数等详细信息。
perf 绘图:sudo perf script > perf.script
sudo perf report -g --stdio > perf.report
这将生成两个文件:perf.script 和 perf.report。您可以使用 go tool pprof 或其他可视化工具分析这些文件并生成图形化报告。
这只是 perf 命令的一些基本用法。您可以根据需要使用其他选项和组合来满足您的性能分析需求。要了解更多关于 perf 的信息,请参阅 Linux perf 文档。