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
Go From AI Idea to AI App Fast Icon
Go From AI Idea to AI App Fast

One platform to build, fine-tune, and deploy ML models. No MLOps team required.

Access Gemini 3 and 200+ models. Build chatbots, agents, or custom models with built-in monitoring and scaling.
Try 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