flameGraph
聚合函数,根据调用栈(stack trace)列表构建一个火焰图(flamegraph)。输出一个字符串数组,可供 flamegraph.pl 工具 使用,以渲染火焰图的 SVG 图像。
语法
参数
traces— 堆栈跟踪。Array(UInt64)。size— 用于内存分析的分配大小。(可选 — 默认值为1)。UInt64。ptr— 分配地址。(可选 — 默认值为0)。UInt64。
注意
当 ptr != 0 时,FlameGraph 会将具有相同 size 和 ptr 的分配(size > 0)与释放(size < 0)进行映射。
仅显示尚未被释放的分配。无法映射的释放将被忽略。
返回值
- 返回一个可用于 flamegraph.pl 工具 的字符串数组,类型为 Array(String)。
示例
使用 CPU 查询分析器构建火焰图
基于内存查询分析器构建火焰图,展示所有内存分配
基于内存查询分析器构建火焰图,显示在查询上下文中未释放的内存分配
基于内存查询分析器构建火焰图,用于展示某一时刻的活动内存分配
- 1 - 每秒内存使用情况
- 2 - 找到内存占用峰值的时间点
- 3 - 在某个固定时间点捕获活动分配
- 4 - 在固定时间点查找内存释放