Fuchsia 追蹤功能指南

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

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

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

一般來說,如果您不確定問題所在、不確定要將追蹤區間放在哪裡,或是無法新增追蹤記錄事件,剖析就會更有用。

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

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

一般

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

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

教學課程

如果您不熟悉追蹤功能,請參閱 Fuchsia 追蹤教學課程

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

進階指南

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