将 eBPF 程序打包为 OCI 镜像 Gadget,用于在 Kubernetes 集群和 Linux 主机上采集与检查系统数据的工具集。
- 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
阅读入门指南,找到适合你角色的教程
- 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 数据每日更新。
相关项目
2942381CApache-2.0更新于 3天前
面向 Python 的内存分析器,可追踪 Python 代码、原生扩展及解释器自身的内存分配,并生成多种报告。
1.5万480PythonApache-2.0更新于 3天前
Datadog 官方 Go 客户端库,提供 APM 链路追踪、持续性能剖析和应用安全监控。
861558GoOther更新于 12小时前
基于 ClickHouse 的开源可观测性平台,用于搜索和可视化日志、链路追踪、指标与会话回放。
9963500TypeScriptMIT更新于 6小时前
开源全栈监控平台,整合会话回放、错误监控、日志和链路追踪,可用 Docker 自托管。
9384690TypeScriptOther更新于 昨天
与厂商无关的服务,用于接收、处理并导出链路追踪、指标和日志数据到多种可观测性后端。
76852310GoApache-2.0更新于 15小时前