跳到主要内容
跳到主要内容

flameGraph

聚合函数,使用堆栈跟踪列表构建一个 flamegraph。输出一个字符串数组,可以被 flamegraph.pl utility 用于渲染 flamegraph 的 SVG。

Syntax

Parameters

  • traces — 堆栈跟踪。 Array(UInt64)。
  • size — 内存分析的分配大小。(可选 - 默认 1)。 UInt64
  • ptr — 分配地址。(可选 - 默认 0)。 UInt64
备注

ptr != 0 的情况下,flameGraph 将映射相同大小和 ptr 的分配 (size > 0) 和去分配 (size < 0)。只显示未释放的分配。未映射的去分配将被忽略。

Returned value

Examples

根据 CPU 查询分析器构建 flamegraph

根据内存查询分析器构建 flamegraph,显示所有分配

根据内存查询分析器构建 flamegraph,显示在查询上下文中未去分配的分配

根据内存查询分析器构建 flamegraph,显示在固定时间点的活动分配

  • 1 - 每秒内存使用
  • 2 - 找到最大内存使用的时间点
  • 3 - 固定时间点的活动分配
  • 4 - 找到固定时间点的去分配