Pular para o conteúdo principal

flameGraph

Introduzido em: v23.8.0 Cria um flamegraph a partir da lista de stacktraces. Produz um array de strings que pode ser usado pelo utilitário flamegraph.pl para gerar um SVG do flamegraph.
No caso em que ptr != 0, um flameGraph fará o mapeamento de alocações (size > 0) e desalocações (size < 0) com o mesmo size e ptr. Apenas as alocações que não foram liberadas são mostradas. Desalocações não mapeadas são ignoradas.
Sintaxe
Argumentos
  • traces — Um stacktrace, seja como endereços brutos ou como strings já simbolizadas (por exemplo, arrayMap(addressToSymbol, trace)). Array(UInt64) ou Array(String)
  • size — Opcional. Um tamanho de alocação para perfilamento de memória (padrão: 1). UInt64
  • ptr — Opcional. Um endereço de alocação (padrão: 0). UInt64
Valor retornado Retorna um array de strings para uso com o utilitário flamegraph.pl. Array(String) Exemplos Criando um flamegraph com base em um profiler de consultas de CPU
Query
Response
Criando um flamegraph com base em um profiler de consulta de memória, mostrando todas as alocações
Query
Response
Criando um flamegraph com base em um profiler de consulta de memória, mostrando alocações que não foram liberadas
Query
Response
Crie um flamegraph com base no profiler de memória da consulta, mostrando as alocações ativas em um dado instante
Query
Response
Última modificação em 2 de julho de 2026