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