About Perfetto
Performance instrumentation and tracing for Android, Linux and Chrome.
Performance instrumentation and tracing for Android, Linux and Chrome.
Performance instrumentation and tracing for Android, Linux and Chrome.
We’re excited to share Perfetto v58.2! This release makes it possible to merge traces from different machines onto one timeline, introduces Memscope and Memory Overview for end-to-end memory investigations, lets you keep a parsed trace running and analyze it through lightweight remote clients, adds Zstd trace compression, and substantially improves Perfetto’s AI-assisted analysis workflows. It also introduces a common stack-sampling format, new export options, and a collection of UI and SDK improvements.
> Note: v58.0 and v58.1 were never released due to compilation issues with Windows builds.
Merge multiple traces onto one timeline
Perfetto can now open several traces together and merge their contents onto a single timeline! This makes it much easier to investigate behavior spanning multiple VMs, machines, or separately recorded trace sources without manually converting them into one trace first.
Here's a demo of merging traces in the Perfetto UI:
merge-trace-demo.mp4
In the UI, select Open multiple trace files, select several files in the normal file picker, or drop multiple files onto the page. A new dialog lets you configure how the traces should be merged, shows whether any events would be dropped, and can export the result as a self-contained .tar archive.
trace-merging-dialog-crop
A powerful use of this feature is to visualize traces that span machines and VMs. For example, to visualize traces across a phone and a backend service the phone is communicating with:
multimachine-showcase-150
Use the new util merge command which helps avoid common mistakes when merging traces. The resulting trace can be opened in the UI or in the trace processor:
Merge traces from the same machine recorded with consistent clocks. For multi-machine or multi-clock setups, use the JSON
manifest as described below.
trace_processor util merge \
-o merged.tar \
perf.data \
perfetto.pftrace
Now you can opened merged.tar in the UI *or* load it in trace processor:
trace_processor merged.tar
For more complex setups, a perfetto_manifest JSON file can assign machine names, relate clock domains, and apply fixed clock offsets. The UI can generate both the archive and manifest interactively, providing a convenient starting point for scripted or repeatable workflows. …
| Publisher | |
|---|---|
| Version | 58.2 |
| Release date | 2026-08-24 |
| License | Apache-2.0 |
| Installer type | zip |
| Architecture | x64 |
| Package ID | Google.Perfetto |
Install Perfetto from the command line with Windows Package Manager (winget):
winget install --id=Google.Perfetto -e