Docs
menu
Docs Community Trace Viewer GitHub
  • Introduction

  • Overview

    • Tracing 101
    • FAQ
  • Quickstart

    • Record traces on Android
    • Record traces on Linux
    • Record Chrome traces
    • SQL analysis and metrics
    • Trace conversion
    • Heap profiling
    • Callstack sampling on Android
  • Case studies

    • Tracing Android boot
    • Debugging memory usage
  • Data sources

    • Memory
      • Counters and events
      • Heap profiler
      • Java heap dumps
    • CPU
      • Scheduling events
      • System calls
      • Frequency scaling
    • Power
      • Battery counters and rails
    • Android system
      • Android game intervention list
      • Atrace instrumentation
      • Android log (logcat)
      • Android Janks
    • Linux system
      • Tracing across reboot
  • App Instrumentation

    • Tracing SDK
    • Track events
    • Interceptors
  • Trace analysis

    • Trace Processor
      • C++ library
      • Python library
      • Trace-based metrics
    • PerfettoSQL
      • Standard Library
      • Syntax
      • Style Guide
      • Prelude tables
      • Built-ins
      • Backwards Compatibility
    • Analysis at scale
      • Batch Trace Processor
      • Bigtrace
      • Bigtrace on Kubernetes
  • Trace visualization

    • Perfetto UI
    • Visualising large traces
    • Deep linking to Perfetto UI
    • Perfetto UI release process
    • Pivot tables
    • Debug tracks
  • Core concepts

    • Trace configuration
    • Buffers and dataflow
    • Service model
    • Clock synchronization
    • Detached mode
    • Concurrent tracing sessions
  • Reference

    • Trace Config proto
    • Trace Packet proto
    • perfetto cmdline
    • heap_profile cmdline
    • Synthetic TrackEvent
    • Android Version Notes
    • Stats table
  • Contributing

    • Getting started
    • Build instructions
    • Running tests
    • UI plugins
    • UI development hints
    • Embedding Perfetto
    • Releasing the SDK
    • Chrome branches
    • Common tasks
    • Press
  • Design documents

    • API and ABI surface
    • Batch Trace Processor
    • Heapprofd design
    • Heapprofd wire protocol
    • Heapprofd sampling
    • Life of a tracing session
    • Perfetto CI
    • ProtoZero
    • Security model
    • Statsd Checkpoint Atoms

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