Perfetto

Perfetto
软件
软件描述
Perfetto 是一个面向生产环境的开源性能检测与追踪分析栈。它提供服务和库,用于记录系统级和应用级追踪数据、原生与 Java 堆内存剖析、使用 SQL 分析追踪数据的库,以及基于网页的用户界面……
官方网站
访问软件的官方网站了解更多信息
perfetto.dev
什么是 Perfetto?
Perfetto 是一个面向生产环境的开源性能分析与追踪数据处理栈。它提供服务和库,用于记录系统级和应用级追踪数据、原生与 Java 堆剖析、基于 SQL 的追踪数据分析库,以及一个基于网页的 UI,用于可视化和探索数十 GB 级别的追踪数据。
Linux 与 Android 全系统剖析
Linux 内核追踪:捕获高频 ftrace 数据,包括调度活动、任务切换延迟、CPU 频率等。 用户空间剖析器与扩展探针:原生堆剖析、Java 堆剖析、/proc stat 文件轮询器。 已集成至 Android:自 Android 9 Pie 起成为平台组成部分,同样可在 Linux 上运行。
应用追踪
高效追踪点注入:使用高吞吐、低开销的追踪点记录 C++ 应用行为。 结构化且可配置事件:通过自定义 Protobuf 消息定义强类型的应用特定信息,仅追踪所需内容。 与全系统追踪集成:在同一条时间轴上关联应用状态与系统级剖析数据。
追踪查看器
交互式追踪探索:使用 Perfetto UI 录制、查看和处理追踪数据。 支持主流追踪格式文件:TraceEvent JSON、Android systrace、ftrace 文本输出。 完全在浏览器中运行:无需服务器交互,离线亦可使用。
追踪分析
基于 SQL 的追踪模型:追踪处理器解析追踪数据,并通过 shell 和 UI 提供基于 SQLite 的接口访问追踪内容。 大容量追踪分析:支持高达数十 GB 的追踪数据。 互操作性强:可导入和导出主流追踪格式:Chromium JSON 追踪格式、Android Systrace、ftrace、CSV。

