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 文档。