flameGraph
flameGraph
Добавлена в: v23.8
Строит flamegraph на основе списка стеков вызовов. Возвращает массив строк, который может быть использован утилитой flamegraph.pl для построения SVG-графика flamegraph.
В случае, если ptr != 0, flameGraph сопоставляет аллокации (size > 0) и деаллокации (size < 0) с одинаковыми значениями size и ptr.
Показываются только аллокации, которые не были освобождены.
Несопоставленные деаллокации игнорируются.
Синтаксис
Аргументы
traces— стек-трейс.Array(UInt64)size— Необязательный параметр. Размер выделения памяти для профилирования (по умолчанию 1).UInt64ptr— Необязательный параметр. Адрес выделения памяти (по умолчанию 0).UInt64
Возвращаемое значение
Возвращает массив строк для использования с утилитой flamegraph.pl. Array(String)
Примеры
Построение флеймграфа на основе CPU-профилировщика запросов
Построение флеймграфа на основе профилировщика памяти запросов, показывающего все выделения памяти
Построение флеймграфа на основе профилировщика запросов по памяти, показывающего выделения памяти, которые не были освобождены
Построить flamegraph на основе профилировщика запросов по памяти, отображающий активные выделения памяти в фиксированный момент времени