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