Repolode
grafana

grafana/pyroscope

Plataforma de profiling contínuo que coleta perfis de CPU, memória e I/O de aplicações em execução para rastrear código lento até linhas específicas.

Alternativa open source a:Datadog Continuous Profiler

Estrelas
11,703
Forks
827
Issues abertas
419
Último commit
há 14 horas

O que é?

O Grafana Pyroscope é uma plataforma de profiling contínuo para encontrar gargalos de desempenho em aplicações. Ele registra o uso de CPU, memória e I/O ao longo do tempo, permitindo que desenvolvedores analisem tanto incidentes em tempo real quanto tendências de longo prazo e identifiquem a linha de código responsável pelo consumo de recursos.

Os perfis chegam ao servidor por meio de SDKs de linguagem para Go, Java, Python, Ruby, Node.js, .NET e Rust; pelo Grafana Alloy, usando pull ou push; ou via OTLP, a partir de fontes compatíveis com OpenTelemetry, como o profiler eBPF do OpenTelemetry. Os resultados são explorados no Grafana Profiles Drilldown, uma interface sem necessidade de consultas para visualizar flame graphs e fazer comparações.

A versão 2 grava os perfis diretamente no armazenamento de objetos, sem ingesters em memória ou discos locais. O servidor pode ser iniciado com Docker, Homebrew ou um binário de release e escuta na porta 4040.

Recursos principais

  • 01Coleta perfis de CPU, memória e I/O de aplicações em execução.
  • 02Oferece SDKs para Go, Java, Python, Ruby, Node.js, .NET e Rust.
  • 03Aceita perfis pelo Grafana Alloy e via OTLP de fontes OpenTelemetry.
  • 04Oferece uma interface sem necessidade de consultas para visualizar flame graphs no Grafana Profiles Drilldown.
  • 05Armazena perfis diretamente no armazenamento de objetos na arquitetura v2.

Casos de uso

  • Descobrir quais funções consomem mais CPU em um serviço lento em produção.
  • Acompanhar o crescimento das alocações de memória entre releases.
  • Investigar incidentes de latência com detalhes no nível das linhas durante uma interrupção.
  • Comparar perfis ao longo do tempo para detectar regressões de desempenho.

Início rápido

  1. 1

    Execute o servidor Pyroscope localmente com Docker

    docker run -it -p 4040:4040 grafana/pyroscope
  2. 2

    Ou instale com o Homebrew e inicie o serviço

    brew install pyroscope-io/brew/pyroscope
  3. 3

    Inicie o serviço do Homebrew

    brew services start pyroscope

Antes de usar

  • Licenciado sob a AGPL-3.0, uma licença copyleft com obrigações para serviços de rede.
  • A configuração completa para Kubernetes, pacotes ou produção exige consultar a documentação separada e realizar trabalho adicional.

Em coleções

Tópicos

Perguntas frequentes

O que é pyroscope?
Plataforma de profiling contínuo que coleta perfis de CPU, memória e I/O de aplicações em execução para rastrear código lento até linhas específicas. O Grafana Pyroscope é uma plataforma de profiling contínuo para encontrar gargalos de desempenho em aplicações. Ele registra o uso de CPU, memória e I/O ao longo do tempo, permitindo que desenvolvedores analisem tanto incidentes em tempo real quanto tendências de longo prazo e identifiquem a linha de código responsável pelo consumo de recursos.
pyroscope é gratuito? Qual é a licença?
pyroscope é open source sob a licença AGPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
pyroscope ainda é mantido?
Manutenção ativa. O último commit de pyroscope foi em 24 de out. de 2026.
Para que posso usar pyroscope?
Descobrir quais funções consomem mais CPU em um serviço lento em produção. Acompanhar o crescimento das alocações de memória entre releases. Investigar incidentes de latência com detalhes no nível das linhas durante uma interrupção. Comparar perfis ao longo do tempo para detectar regressões de desempenho.
Como instalar pyroscope?
Execute o servidor Pyroscope localmente com Docker: docker run -it -p 4040:4040 grafana/pyroscope Ou instale com o Homebrew e inicie o serviço: brew install pyroscope-io/brew/pyroscope Inicie o serviço do Homebrew: brew services start pyroscope
Onde consigo pyroscope?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/grafana/pyroscope

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados