メインコンテンツまでスキップ
メインコンテンツまでスキップ

flameGraph

スタックトレースのリストを使用してフレームグラフを構築する集約関数。出力は文字列の配列で、flamegraph.pl utilityを使用してフレームグラフのSVGをレンダリングするのに利用できます。

Syntax

Parameters

  • traces — スタックトレース。Array(UInt64)。
  • size — メモリプロファイリングのための割り当てサイズ。(オプション - デフォルト 1UInt64
  • ptr — 割り当てアドレス。(オプション - デフォルト 0UInt64
注記

ptr != 0の場合、flameGraphは同じサイズとptrを持つ割り当て(サイズ > 0)と解放(サイズ < 0)をマッピングします。 解放されたことのない割り当てのみが表示され、マッピングされていない解放は無視されます。

Returned value

Examples

CPUクエリプロファイラに基づくフレームグラフの構築

メモリクエリプロファイラに基づくフレームグラフの構築、すべての割り当てを表示

メモリクエリプロファイラに基づくフレームグラフの構築、クエリコンテキストで解放されていない割り当てを表示

メモリクエリプロファイラに基づくフレームグラフの構築、固定された時点でのアクティブな割り当てを表示

  • 1 - 秒あたりのメモリ使用量
  • 2 - 最大メモリ使用量の時間点を見つける
  • 3 - 固定された時点でのアクティブな割り当てを固定する
  • 4 - 固定された時点での解放を見つける