紫红色追踪指南

借助 Fuchsia 跟踪系统,您可以收集和直观呈现来自 Fuchsia 组件的诊断信息。

Fuchsia 的跟踪系统提供了一种全面的方式来收集、汇总和直观呈现来自 Fuchsia 用户空间进程和 Zircon 内核的诊断跟踪信息。与日志类似,轨迹也表示来自 Fuchsia 系统的事件,但粒度更细、频率更高,并且旨在供机器使用,以计算其他数据洞见和可视化图表。

轨迹分析和性能分析是一对强大的工具,可用于深入了解系统性能。与每隔一段时间对数据进行抽样的分析相比,跟踪会在短时间内捕获每个事件,并且可以在跟踪事件中包含额外信息。

一般来说,如果您不知道问题出在哪里,不确定在哪里放置轨迹跨度,或者无法添加跟踪事件,那么分析会更有用。

跟踪涉及三个简要步骤:

  • 插桩:对代码进行插桩,以便通过使用跟踪事件围绕这些代码段并添加在跟踪期间发出的标签来衡量特定函数的运行时。
  • 记录:配置并启动跟踪工具 (ffx trace) 以生成轨迹。
  • 分析:使用 Perfetto 等界面直观呈现报告,以发现问题和优化代码的潜在方法。

常规

  • 使用跟踪事件:本文档介绍了 Fuchsia 支持的各种类型的跟踪事件,以及如何在组件中使用这些事件。

Fuchsia 建议您使用 Perfetto 界面查看从 Fuchsia 组件收集的轨迹。如需详细了解如何使用 Perfetto,请参阅 Perfetto 文档

教程

如果您刚开始接触跟踪,请参阅 Fuchsia 跟踪教程

本教程简要介绍了跟踪以及向 Fuchsia 组件添加跟踪所需的步骤。

高级指南

以下指南面向已了解 Fuchsia 中跟踪基本知识的高级用户: