Перейти к основному содержимому
Перейти к основному содержимому

flameGraph

Агрегатная функция, которая строит граф огня с использованием списка стеков. Возвращает массив строк, который может быть использован утилитой flamegraph.pl для отображения SVG графа огня.

Syntax

Parameters

  • traces — стек вызовов. Array(UInt64).
  • size — размер выделения для профилирования памяти. (необязательно - по умолчанию 1). UInt64.
  • ptr — адрес выделения. (необязательно - по умолчанию 0). UInt64.
примечание

В случае, если ptr != 0, граф огня будет сопоставлять выделения (size > 0) и освобождения (size < 0) с одинаковым размером и ptr. Показываются только те выделения, которые не были освобождены. Несопоставленные освобождения игнорируются.

Returned value

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 - Найти освобождения в фиксированный момент времени