Docs
menu
Docs Community Trace Viewer GitHub
  • Getting started

    • What is Perfetto?

    • What is Tracing?

    • How do I start using Perfetto?

    • Tutorials

      • Full-Stack Perfetto

        • System Tracing
        • In-App Tracing
        • Memory Profiling
        • CPU Profiling
      • Adding Tracepoints

        • Android atrace
        • Linux ftrace
      • Non-Perfetto Trace Analysis

        • Supported trace formats
        • Converting to Perfetto
    • Cookbooks

      • Analysing Android Traces
    • Case Studies

      • Android Memory Usage
  • Learning more

    • Concepts

      • Trace configuration
      • Buffers and dataflow
      • Service model
      • Clock synchronization
    • Trace Recording

      • Tracing in Background
      • More Android tracing
      • Chrome Tracing
    • Trace Instrumentation

      • Tracing SDK
      • Track Event
    • Trace Analysis

      • Getting Started
      • PerfettoSQL
        • Getting Started
        • Standard Library
        • Syntax
        • Style Guide
        • Backwards Compatibility
      • Trace Processor
        • Trace Processor (C++)
        • Trace Processor (Python)
      • Trace Summarization
      • Converting from Perfetto
    • Trace Visualization

      • Perfetto UI
      • Opening large traces
      • Deep linking
      • Debug tracks
    • Contributing

      • Getting started

      • Common tasks

      • UI

        • Getting started
        • Plugins
    • FAQ

  • Diving deep

    • Data sources

      • Memory Data sources

        • Native Heap profiler
        • Java heap dumps
        • Counters and events
      • Ftrace Data Sources

        • Scheduling events
        • System calls
        • Frequency scaling
      • Android Data Sources

        • Atrace
        • Logcat
        • Frame Timeline
        • Battery counters and rails
        • Other data sources
    • Trace Format Reference

      • Trace Packet Proto
      • Advanced Programmatic Generation
    • Advanced Trace Recording

      • Trace Config Proto

      • Concurrent tracing sessions

      • Detached mode

      • Android

        • Boot Tracing
        • Android Version Notes
      • Linux

        • Tracing across reboots
      • Command Line Reference

        • perfetto cmdline
        • heap_profile cmdline
    • Advanced Trace Analysis

      • PerfettoSQL

        • Prelude tables
        • Built-ins
        • Stats Table Reference
      • Single Trace Analysis

        • Legacy (v1) Metrics
      • Multi Trace Analysis

        • Batch Trace Processor
        • Bigtrace
        • Bigtrace on Kubernetes
    • Advanced Perfetto SDK

      • Interceptors
    • Contributor Reference

      • Building
      • Testing
      • Developer tools
    • Team documentation

      • SDK release process

      • UI release process

      • Chrome branches

      • Design documents

        • API and ABI surface
        • Life of a tracing session
        • ProtoZero
        • Security model
        • Statsd Checkpoint Atoms
        • Batch Trace Processor
        • Heapprofd design
        • Heapprofd wire protocol
        • Heapprofd sampling
        • 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