火焰图是一种可视化工具,用于展示程序的性能分布。它可以帮助开发人员发现程序中的性能瓶颈,并在优化代码之前了解程序的行为。
生成火焰图的一种方法是使用 Linux perf 工具。 perf 是一个系统性能分析工具,可以收集程序的性能数据,并生成火焰图。
perf在linux-common-tool中安装,FlameGraph 实际上就是一系列pl脚本,在GitHub可以下载(记得用chmod赋予可执行权限)。
下面是一个示例步骤:
使用 perf 工具采集程序性能数据。
perf record -g-p <pid> --sleep <duration>
其中,<pid> 是程序的进程 ID,<duration> 是采集数据的时间。或是
perf record -g-a /path/to/your/application