借助 Fuchsia 跟踪系统,您可以收集并直观呈现来自 Fuchsia 组件的诊断信息。
Fuchsia 的跟踪系统提供了一种全面的方式,可从 Fuchsia 用户空间进程和 Zircon 内核收集、汇总和可视化诊断跟踪信息。轨迹(如日志)代表 Fuchsia 系统中的事件,但粒度更细、频率更高,并且供机器使用,以计算其他数据分析和可视化结果。
跟踪和性能分析是一对功能强大的工具,可用于深入了解系统的性能。与每隔一段时间对数据进行采样进行性能分析相比,跟踪会在短时间内捕获每个事件,并且可以将额外信息添加到轨迹事件中。
通常,如果您不知道问题出在哪里,不确定要将轨迹跨度放置在哪里,或者无法添加跟踪事件,则性能分析会更有用。
跟踪涉及三个简要步骤:
- 插桩:对代码进行插桩,以便通过将这些代码段用跟踪事件括起来并添加要在跟踪期间发出的标签,衡量特定函数的运行时。
- 记录:配置并启动跟踪工具 (
ffx trace
) 以生成轨迹。 - 分析:使用 Perfetto 等界面直观呈现报告,以便找出问题并确定优化代码的潜在方法。
常规
- 使用轨迹事件:本文档介绍了 Fuchsia 支持的各种轨迹事件类型,以及如何在组件中使用这些事件。
Fuchsia 建议您使用 Perfetto 界面查看从 Fuchsia 组件收集的轨迹。如需详细了解如何使用 Perfetto,请参阅 Perfetto 文档。
教程
如果您不熟悉跟踪,请参阅关于 Fuchsia 跟踪的教程。
本教程简要介绍了跟踪以及向 Fuchsia 组件添加跟踪所需的步骤。
高级指南
以下指南适用于已了解 Fuchsia 中轨迹基本知识的高级用户: