Estou usando este comando para gerar o arquivo svg de saída do jemolloc:
jeprof --svg texhub-server --base=texhub.out.1.0.i0.heap texhub.out.1.* > output.svg
Li o documento daqui ( https://github.com/GreptimeTeam/greptimedb/blob/develop/src/common/mem-prof/README.md ) e ele disse que geraria um flamegraph, mas quando abro o output.svg
arquivo, não era um flamegraph. Estou esquecendo de algo? Tentei abrir o arquivo com o navegador e o inkspace.
Desculpe, sou o autor desse documento. O conteúdo no branch develop está um pouco desatualizado e foi removido em #4810 .
jeprof
gera apenas gráfico de consumo de memória com base no colapso da pilha. Para criar o flamegraph, em vez de:você precisará do
flamegraph.pl
script:Para mais detalhes, consulte esta postagem do blog: https://www.greptime.com/blogs/2024-01-18-memory-leak