Repolode
google

google/perfetto

开源的追踪与性能分析套件,包含 SDK、守护进程和浏览器端 UI,用于分析 Android、Linux 等系统的 trace。

可替代:Instruments

Star
6,687
Fork
906
未关闭 Issue
409
最近提交
6小时前

这是什么?

Perfetto 是一套用于追踪、性能分析和复杂软件系统分析的 SDK、守护进程与工具集。它是 Android 和 Chromium 浏览器默认的追踪系统,用于定位客户端和嵌入式系统中的功能与性能问题。

项目包含高性能追踪守护进程,可将同一台机器上多个进程的追踪数据汇总到统一的 trace 文件中;还提供 C++17 追踪 SDK 用于在应用代码中埋点,以及面向 Android 和 Linux 的系统级探针,可采集调度状态、CPU 频率、内存分析和调用栈采样等信息。

分析结果可在完全本地运行、无需安装的浏览器界面中查看,支持打开多 GB 的大型时间线。基于 SQL 的分析库允许以编程方式查询 trace,也能打开 Linux perf、macOS Instruments、Chrome JSON 等其他工具生成的数据。

核心功能

  • 01统一的追踪守护进程,可将多个进程的数据汇总到一个 trace 文件。
  • 02低开销的 C++17 追踪 SDK,用于在应用代码中埋点。
  • 03面向 Android 和 Linux 的系统级探针,覆盖调度、CPU 频率、内存和调用栈采样。
  • 04无需安装的本地浏览器界面,可在时间线上查看大型 trace。
  • 05基于 SQL 的查询引擎,用于自动化分析并提取自定义指标。

适用场景

  • 排查 Android 应用启动慢、掉帧和 ANR 等问题。
  • 为 C/C++ 应用埋点,定位性能瓶颈。
  • 结合应用 trace 分析 Linux 内核的调度、系统调用和中断。
  • 查看和分析 Linux perf、Instruments 或 Chrome JSON 等格式的 trace 文件。

快速上手

  1. 1

    阅读入门指南,找到适合你角色的教程

  2. 2

    打开基于浏览器的界面分析跟踪文件(无需安装)

使用前须知

  • 系统级探针说明仅适用于 Android 和 Linux。

标签

常见问题

perfetto 是什么?
开源的追踪与性能分析套件,包含 SDK、守护进程和浏览器端 UI,用于分析 Android、Linux 等系统的 trace。 Perfetto 是一套用于追踪、性能分析和复杂软件系统分析的 SDK、守护进程与工具集。它是 Android 和 Chromium 浏览器默认的追踪系统,用于定位客户端和嵌入式系统中的功能与性能问题。
perfetto 可以免费使用吗?用的什么许可证?
perfetto 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
perfetto 还在维护吗?
活跃维护中。perfetto 最近一次提交是在 2026年10月22日。
perfetto 适合用来做什么?
排查 Android 应用启动慢、掉帧和 ANR 等问题。 为 C/C++ 应用埋点,定位性能瓶颈。 结合应用 trace 分析 Linux 内核的调度、系统调用和中断。 查看和分析 Linux perf、Instruments 或 Chrome JSON 等格式的 trace 文件。
perfetto 怎么安装和运行?
阅读入门指南,找到适合你角色的教程 打开基于浏览器的界面分析跟踪文件(无需安装)
在哪里获取 perfetto?
源代码和安装说明在 GitHub 上:https://github.com/google/perfetto

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目