Sobre o projeto
pprof é uma ferramenta para visualização e análise de dados de criação de perfil. Ela lê amostras de criação de perfil no formato profile.proto e gera relatórios para visualizar e ajudar a analisar os dados, produzindo relatórios de texto e gráficos por meio do uso do pacote de visualização dot.
profile.proto é um protocol buffer que descreve um conjunto de callstacks e informações de simbolização. Um uso comum é representar um conjunto de callstacks amostrados a partir de criação de perfil estatística. Os perfis podem ser lidos de um arquivo local ou via HTTP, e vários perfis do mesmo tipo podem ser agregados ou comparados.
Se as amostras de perfil contiverem endereços de máquina, o pprof poderá simbolizá-las por meio do uso de ferramentas nativas binutils (addr2line e nm).
A compilação do pprof requer o kit de desenvolvimento Go de uma versão compatível e, opcionalmente, o Graphviz para gerar visualizações gráficas. A ferramenta pode ser instalada via `go install github.com/google/pprof@latest`.
O uso básico inclui gerar relatórios de texto classificados por hotness, gerar gráficos SVG abertos em um navegador web, executar em modo interativo no qual os usuários podem emitir comandos para visualização e refinamento, e executar por meio de uma interface web usando a flag `-http` para iniciar um servidor web local com uma interface interativa baseada em navegador.
O pprof também pode ler arquivos `perf.data` gerados pela ferramenta perf do Linux usando o programa `perf_to_profile` do pacote perf_data_converter. No Windows, para visualizar o disassembly de perfis coletados de programas Go, é necessário que o executável seja compilado com `go build -buildmode=exe` e que o LLVM ou o GCC estejam instalados para que ferramentas como addr2line e nm estejam disponíveis.
Este não é um produto oficial do Google.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.