Docs
menu
Home Community Trace Viewer GitHub
  • Overview

    • What is Perfetto?
    • What is Tracing?
    • How do I start using Perfetto?
  • Getting Started

    • Tutorials

      • System Tracing
      • In-App Tracing
      • Memory Profiling
      • CPU Profiling
      • Instrumenting with atrace
      • Instrumenting with ftrace
      • Recording Chrome Traces
      • Importing Other Formats
      • Converting Data to Perfetto
    • Cookbooks

      • Analysing Android Traces
      • Periodic Trace Snapshots
      • Boot Tracing
      • OutOfMemoryError
    • Case Studies

      • Debugging Memory Usage
      • Scheduling Blockages
    • Contributing

      • Getting Started
      • Common Tasks
  • Learning More

    • Concepts

      • Service Model
      • Buffers and Dataflow
      • Trace Configuration
      • Clock Synchronization
      • Concurrent Sessions
    • Recording

      • Tracing in Background
      • Advanced Android Tracing
      • Symbolization and Deobfuscation
      • Tracing across Reboots
      • Custom Proto Extensions
      • heapprofd API
    • Data Sources

      • System

        • CPU Scheduling
        • System Calls
        • CPU Frequency
        • GPU
      • Memory

        • Memory Counters
        • Native Heap Profiler
        • Java Heap Dumps
      • Android

        • ATrace
        • Logcat
        • Frame Timeline
        • Battery & Power
        • Android Game Interventions
        • Android Aflags
    • Tracing SDK

      • Tracing SDK
      • Track Events
    • Visualization

      • Perfetto UI

      • Opening Large Traces

      • Deep Linking

      • Debug Tracks

      • Extending the UI

        • Overview
        • UI Automation
        • Commands Reference
        • Extension Servers
    • Trace Analysis

      • Getting Started

      • PerfettoSQL

        • Getting Started
        • Syntax
        • Standard Library
        • Style Guide
        • Backwards Compatibility
      • Trace Processor

        • C++ Library
        • Python Library
        • Batch Trace Processor
      • Trace Summarization

      • Converting from Perfetto

    • FAQ

  • Diving Deep

    • CLI Tools

      • perfetto
      • traced
      • traced_probes
      • heap_profile
      • tracebox
    • Reference

      • Protos

        • Trace Config
        • Trace Packet
      • PerfettoSQL

        • Prelude Tables
        • Built-in Functions
        • Stats Table
      • Synthetic Track Events

      • Kernel Track Events

      • Extension Server Protocol

      • Android Version Notes

    • Advanced Topics

      • Detached Mode
      • Interceptors
      • Legacy (v1) Metrics
      • BigTrace (Single Machine)
      • BigTrace on Kubernetes
    • Contributing

      • Building

      • Testing

      • Developer Tools

      • UI Development

        • Getting Started
        • Plugins
      • Releases

        • SDK Release
        • Python Release
        • UI Release
      • Become a Committer

      • Chrome Branches

      • SQLite Upgrade

    • Design Documents

      • Core

        • API and ABI Surface
        • Life of a Tracing Session
        • Security Model
        • Trace Buffer V2
      • Infrastructure

        • ProtoZero
        • LockFreeTaskRunner
      • Trace Processor

        • Architecture
        • Batch Trace Processor
      • UI

        • Data Explorer Architecture
      • Profiling

        • Heapprofd Design
        • Heapprofd Wire Protocol
        • Heapprofd Sampling
        • pprof Support
      • Other

        • Statsd Checkpoint Atoms
        • Perfetto CI

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. Java is a registered trademark of Oracle and/or its affiliates.

  • Site CC BY 4.0
  • Privacy