• Overview

    • What is Perfetto?
    • What is Tracing?
    • How do I start using Perfetto?
  • For Android

    • Tutorials

      • System Tracing
      • Instrumenting with atrace
      • Memory Profiling
      • CPU Profiling
    • Cookbooks

      • Android Trace Analysis
    • Case Studies

      • Debugging Memory Usage
      • Scheduling Blockages
      • Boot Tracing
      • OutOfMemoryError
    • Trace Analysis

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

      • Perfetto UI
      • Opening Large Traces
      • Deep Linking
      • Debug Tracks
      • UI Automation
    • Reference

      • Data Sources

        • CPU Scheduling
        • ATrace
        • Logcat
        • Frame Timeline
        • Memory Counters
        • Native Heap Profiler
        • Java Heap Dumps
        • Battery & Power
        • GPU & Game Data
      • CLI Tools

        • perfetto
        • traced
        • traced_probes
        • heap_profile
        • tracebox
      • PerfettoSQL

        • Prelude Tables
        • Built-in Functions
        • Stats Table
      • Trace Config Proto

      • Trace Packet Proto

      • Synthetic Track Events

      • Android Version Notes

      • Commands Reference

      • BigTrace (Single Machine)

      • BigTrace on Kubernetes

    • Concepts

      • Trace Configuration
      • Buffers and Dataflow
      • Service Model
      • Clock Synchronization
      • Concurrent Sessions
      • Detached Mode
      • Tracing in Background
      • More Android Tracing
    • FAQ

  • For Linux

    • Tutorials

      • System Tracing
      • Linux ftrace
      • CPU Profiling
      • Memory Profiling
    • Trace Analysis

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

      • Perfetto UI
      • Opening Large Traces
      • Deep Linking
      • Debug Tracks
      • UI Automation
    • Reference

      • Data Sources

        • CPU Scheduling
        • System Calls
        • CPU Frequency
        • Memory Counters
        • Native Heap Profiler
      • CLI Tools

        • perfetto
        • traced
        • traced_probes
        • heap_profile
        • tracebox
      • PerfettoSQL

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

      • Tracing across Reboots

      • Trace Config Proto

      • Trace Packet Proto

      • Synthetic Track Events

      • Commands Reference

      • BigTrace (Single Machine)

      • BigTrace on Kubernetes

    • Concepts

      • Trace Configuration
      • Buffers and Dataflow
      • Service Model
      • Clock Synchronization
      • Concurrent Sessions
      • Detached Mode
    • FAQ

  • For C/C++

    • Tutorials

      • In-App Tracing
    • Tracing SDK

      • Tracing SDK
      • Track Events
      • Interceptors
    • Trace Analysis

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

      • Perfetto UI
      • Opening Large Traces
      • Deep Linking
      • Debug Tracks
      • UI Automation
    • Reference

      • PerfettoSQL

        • Prelude Tables
        • Built-in Functions
        • Stats Table
      • Trace Config Proto

      • Trace Packet Proto

      • Synthetic Track Events

      • Commands Reference

    • Concepts

      • Trace Configuration
      • Buffers and Dataflow
      • Service Model
      • Clock Synchronization
    • FAQ

  • For Chrome

    • Tutorials

      • Recording Chrome Traces
    • Trace Analysis

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

      • Perfetto UI
      • Opening Large Traces
      • Deep Linking
      • Debug Tracks
      • UI Automation
    • Reference

      • PerfettoSQL

        • Prelude Tables
        • Built-in Functions
        • Stats Table
      • Trace Config Proto

      • Trace Packet Proto

      • Synthetic Track Events

      • Commands Reference

    • Concepts

      • Trace Configuration
      • Clock Synchronization
    • FAQ

  • For Performance Engineers

    • Getting Started

      • Importing Other Formats
      • Converting Data to Perfetto
    • Trace Analysis

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

      • Perfetto UI
      • Opening Large Traces
      • Deep Linking
      • Debug Tracks
      • UI Automation
    • Reference

      • PerfettoSQL

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

      • Trace Config Proto

      • Trace Packet Proto

      • Commands Reference

    • FAQ

  • For Contributors

    • Development

      • Getting Started
      • Common Tasks
      • Building
      • Testing
      • Developer Tools
      • Become a Committer
    • UI Development

      • Getting Started
      • Plugins
    • Releases

      • SDK Release
      • Python Release
      • UI Release
      • Chrome Branches
      • SQLite Upgrade
    • Design Documents

      • API and ABI Surface
      • Life of a Tracing Session
      • ProtoZero
      • Security Model
      • Trace Processor Architecture
      • Heapprofd Design
      • Heapprofd Wire Protocol
      • Heapprofd Sampling
      • Batch Trace Processor
      • Statsd Checkpoint Atoms
      • Perfetto CI
      • LockFreeTaskRunner
Powered by Gitiles| Privacy| Terms
source