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 - 固定時刻におけるメモリ解放を検出する