Toolkit que empacota programas eBPF como Gadgets em imagens OCI para coletar e inspecionar dados do sistema em clusters Kubernetes e hosts Linux.
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
Execute o servidor Pyroscope localmente com Docker
docker run -it -p 4040:4040 grafana/pyroscope - 2
Ou instale com o Homebrew e inicie o serviço
brew install pyroscope-io/brew/pyroscope - 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
Daemon em Go que coleta, agrega e exporta dados de uso de recursos e desempenho de containers em execução, com interface web e REST API.
Monitor de terminal no estilo top que exibe programas eBPF em execução, tempo de execução, eventos por segundo e uso estimado de CPU.
Plataforma open source de observabilidade que reúne monitoramento de disponibilidade, páginas de status, gestão de incidentes, alertas de plantão, logs, traces e métricas em um único app auto-hospedável.
Dashboard de logs em tempo real para Kubernetes que reúne os logs de todos os containers de um workload em uma única linha do tempo, no navegador ou no terminal.
Kit de depuração integrado ao app para iOS, com menu flutuante para inspecionar tráfego de rede, desempenho, telas, logs e dados do app.