flameGraph
Агрегатная функция, которая строит граф огня с использованием списка стеков. Возвращает массив строк, который может быть использован утилитой flamegraph.pl для отображения SVG графа огня.
Syntax
Parameters
traces
— стек вызовов. Array(UInt64).size
— размер выделения для профилирования памяти. (необязательно - по умолчанию1
). UInt64.ptr
— адрес выделения. (необязательно - по умолчанию0
). UInt64.
примечание
В случае, если ptr != 0
, граф огня будет сопоставлять выделения (size > 0) и освобождения (size < 0) с одинаковым размером и ptr.
Показываются только те выделения, которые не были освобождены. Несопоставленные освобождения игнорируются.
Returned value
- Массив строк для использования с утилитой flamegraph.pl. Array(String).
Examples
Building a flamegraph based on a CPU query profiler
Building a flamegraph based on a memory query profiler, showing all allocations
Building a flamegraph based on a memory query profiler, showing allocations which were not deallocated in query context
Build a flamegraph based on memory query profiler, showing active allocations at the fixed point of time
- 1 - Использование памяти в секунду
- 2 - Найти момент времени с максимальным использованием памяти
- 3 - Зафиксировать активные выделения в фиксированный момент времени
- 4 - Найти освобождения в фиксированный момент времени