Fuchsia 追蹤功能指南

Fuchsia 追蹤系統可讓您收集 Fuchsia 元件的診斷資訊,並以視覺化方式呈現。

Fuchsia 的追蹤系統提供全面的方式,可從 Fuchsia 使用者空間程序和 Zircon 核心收集、匯總及視覺化診斷追蹤資訊。追蹤記錄與記錄一樣,代表 Fuchsia 系統的事件,但追蹤記錄更精細、頻率更高,且可供機器使用,用於計算其他洞察資料和視覺化資料。

追蹤和剖析是兩項強大的工具,可讓您深入瞭解系統的效能。與剖析哪些資料採樣頻率相比,追蹤功能會在短時間內擷取每個事件,並可透過追蹤事件加入額外資訊。

一般來說,如果您不知道問題所在,不確定應該在哪裡放置追蹤時距,或無法新增追蹤事件,「剖析」會比較實用。

追蹤作業涉及三個大步驟:

  • 檢測:檢測程式碼,藉由在這些程式碼片段周圍加上追蹤記錄事件,並在追蹤期間新增標籤,以便評估特定函式的執行階段。
  • 記錄:設定並啟動追蹤工具 (ffx trace),以產生追蹤記錄。
  • 分析:使用 Perfetto 等 UI 以視覺化方式呈現報表,找出問題和最佳化程式碼的可能方法。

一般

  • 使用追蹤事件:本文說明 Fuchsia 支援的各種追蹤事件類型,以及如何在元件中使用這些事件。

Fuchsia 建議您使用 Perfetto UI 查看從 Fuchsia 元件收集的追蹤記錄。如要進一步瞭解如何使用 Perfetto,請參閱 Perfetto 說明文件

教學課程

如果您是追蹤功能的新手,請參閱 Fuchsia 追蹤教學課程

本教學課程將概略介紹追蹤功能,以及在 Fuchsia 元件中新增追蹤功能所需的步驟。

進階指南

這些指南適用於已瞭解 Fuchsia 追蹤基本概念的進階使用者: