Repolode
google

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. 1

    Leia o guia Getting Started para encontrar o tutorial certo para sua função

  2. 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