Perfetto is a production-grade tracing platform for Android, Linux, and Chrome that captures extremely detailed information about what a system is doing over time. It’s designed around a low-overhead producer/consumer model: instrumented components (“producers”) write binary events into shared memory buffers and a collector (“service”) reliably streams them to storage. The data model spans kernel and userspace, so you can stitch together CPU scheduling, app lifecycles, binder/IPC hops, GPU work, power and thermal signals, file I/O, heap samples, and more into a single coherent timeline. Perfetto’s ecosystem includes a web-based UI that can load multi-GB traces directly in the browser and an offline “trace processor” that exposes the trace as a queryable SQL-like table schema for deep analysis and automation. It integrates natively with Android (replacing older atrace/Systrace paths) and can sit alongside custom instrumentation in apps or services through its SDKs.

Features

  • System-wide tracing across kernel and userspace signals
  • Zero/low-overhead producers with shared-memory ring buffers
  • Web trace viewer for interactive timelines and flame charts
  • SQL-powered trace processor for automated analysis
  • Native Android hooks for app, binder, and OS telemetry
  • Extensible SDKs to add custom events and counters

Project Samples

Project Activity

See All Activity >

Categories

Libraries

License

Apache License V2.0

Follow Perfetto

Perfetto Web Site

Other Useful Business Software
Fully Managed MySQL, PostgreSQL, and SQL Server Icon
Fully Managed MySQL, PostgreSQL, and SQL Server

Automatic backups, patching, replication, and failover. Focus on your app, not your database.

Cloud SQL handles your database ops end to end, so you can focus on your app.
Start Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Perfetto!

Additional Project Details

Programming Language

C++

Related Categories

C++ Libraries

Registered

2025-10-09