Toolkit que empacota programas eBPF como Gadgets em imagens OCI para coletar e inspecionar dados do sistema em clusters Kubernetes e hosts Linux.
google/perfetto
Suíte open source de tracing e profiling com SDKs, daemons de sistema e uma interface web para analisar traces no Android, Linux e Chromium.
Alternativa open source a:Instruments
- Estrelas
- 6,687
- Forks
- 906
- Issues abertas
- 409
- Último commit
- há 6 horas
O que é?
Perfetto é uma suíte de SDKs, daemons e ferramentas para fazer tracing, profiling e análise de softwares e sistemas complexos. É o sistema de tracing padrão do Android e do navegador Chromium, e tem como foco encontrar as causas de problemas funcionais e de desempenho em sistemas cliente e embarcados.
O projeto inclui um daemon de tracing de alto desempenho que reúne dados de trace de vários processos de uma máquina em um único arquivo, um SDK de tracing em C++17 para instrumentar o código de aplicações e probes em nível de sistema operacional para capturar estados de escalonamento, frequências de CPU, profiling de memória e amostragem de call stacks no Android e no Linux.
Os traces podem ser abertos em uma interface web totalmente local, que funciona sem instalação e dá conta de timelines grandes, com vários GB. Uma biblioteca de análise baseada em SQL permite consultar traces por meio de código, e as ferramentas também abrem traces de outros formatos, como Linux perf, macOS Instruments e Chrome JSON.
Recursos principais
- 01Daemon de tracing unificado que reúne dados de vários processos em um único arquivo de trace.
- 02SDK de tracing em C++17 com baixo overhead para instrumentar código de aplicações.
- 03Probes em nível de sistema operacional para capturar escalonamento, frequência de CPU, memória e call stacks no Android e no Linux.
- 04Interface web local para explorar traces grandes em uma timeline, sem instalação.
- 05Mecanismo de consulta SQL para automatizar a análise de traces e extrair métricas personalizadas.
Casos de uso
- Investigar inicialização lenta de apps, frames perdidos e ANRs no Android.
- Instrumentar uma aplicação C/C++ para encontrar gargalos de desempenho.
- Analisar escalonamento do kernel do Linux, syscalls e interrupções junto com traces de aplicações.
- Converter e inspecionar traces do Linux perf, Instruments ou arquivos Chrome JSON.
Início rápido
- 1
Leia o guia Getting Started para encontrar o tutorial certo para sua função
- 2
Abra a interface baseada no navegador para analisar um trace (não é necessário instalar nada)
Antes de usar
- As sondas do sistema em nível de SO são descritas apenas para Android e Linux.
Tópicos
Perguntas frequentes
- O que é perfetto?
- Suíte open source de tracing e profiling com SDKs, daemons de sistema e uma interface web para analisar traces no Android, Linux e Chromium. Perfetto é uma suíte de SDKs, daemons e ferramentas para fazer tracing, profiling e análise de softwares e sistemas complexos. É o sistema de tracing padrão do Android e do navegador Chromium, e tem como foco encontrar as causas de problemas funcionais e de desempenho em sistemas cliente e embarcados.
- perfetto é gratuito? Qual é a licença?
- perfetto é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- perfetto ainda é mantido?
- Manutenção ativa. O último commit de perfetto foi em 22 de out. de 2026.
- Para que posso usar perfetto?
- Investigar inicialização lenta de apps, frames perdidos e ANRs no Android. Instrumentar uma aplicação C/C++ para encontrar gargalos de desempenho. Analisar escalonamento do kernel do Linux, syscalls e interrupções junto com traces de aplicações. Converter e inspecionar traces do Linux perf, Instruments ou arquivos Chrome JSON.
- Como instalar perfetto?
- Leia o guia Getting Started para encontrar o tutorial certo para sua função Abra a interface baseada no navegador para analisar um trace (não é necessário instalar nada)
- Onde consigo perfetto?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/google/perfetto
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Profiler de memória para Python que rastreia alocações no código Python, em extensões nativas e no interpretador, com vários tipos de relatório.
Biblioteca oficial de cliente Go da Datadog para tracing de APM, profiling contínuo e monitoramento de segurança de aplicações.
Plataforma open source de observabilidade para pesquisar e visualizar logs, traces, métricas, replays de sessão e erros no ClickHouse.
Plataforma open source de monitoramento full-stack que reúne reprodução de sessões, monitoramento de erros, logs e traces, com hospedagem própria via Docker.
Serviço independente de fornecedor que recebe, processa e exporta traces, métricas e logs para vários back-ends de observabilidade.