flameGraph
スタックトレースのリストを使用してフレームグラフを構築する集約関数。出力は文字列の配列で、flamegraph.pl utilityを使用してフレームグラフのSVGをレンダリングするのに利用できます。
Syntax
Parameters
traces
— スタックトレース。Array(UInt64)。size
— メモリプロファイリングのための割り当てサイズ。(オプション - デフォルト1
。UInt64。ptr
— 割り当てアドレス。(オプション - デフォルト0
。UInt64。
注記
ptr != 0
の場合、flameGraphは同じサイズとptrを持つ割り当て(サイズ > 0)と解放(サイズ < 0)をマッピングします。
解放されたことのない割り当てのみが表示され、マッピングされていない解放は無視されます。
Returned value
- flamegraph.pl utilityで使用する文字列の配列。Array(String)。
Examples
CPUクエリプロファイラに基づくフレームグラフの構築
メモリクエリプロファイラに基づくフレームグラフの構築、すべての割り当てを表示
メモリクエリプロファイラに基づくフレームグラフの構築、クエリコンテキストで解放されていない割り当てを表示
メモリクエリプロファイラに基づくフレームグラフの構築、固定された時点でのアクティブな割り当てを表示
- 1 - 秒あたりのメモリ使用量
- 2 - 最大メモリ使用量の時間点を見つける
- 3 - 固定された時点でのアクティブな割り当てを固定する
- 4 - 固定された時点での解放を見つける