Fuchsia 追蹤功能指南

Fuchsia 追蹤系統可讓您收集及顯示 Fuchsia 元件的診斷資訊。

Fuchsia 的追蹤系統提供完整的方法,可從 Fuchsia 使用者空間程序和 Zircon 核心收集、匯總及視覺化診斷追蹤資訊。追蹤記錄與記錄檔一樣,代表來自 Fuchsia 系統的事件,但追蹤記錄的精細度較高、頻率較高,且供機器使用,以計算其他洞察資料和視覺化內容。

追蹤和剖析是強大的工具組合,可深入瞭解系統效能。相較於每隔一段時間就對資料取樣的剖析功能,追蹤功能會擷取短時間內的所有事件,並在追蹤事件中加入額外資訊。

一般來說,如果您不知道問題所在,不確定要將追蹤記錄範圍放在何處,或是無法新增追蹤記錄事件,剖析就更有用。

追蹤作業大致可分為三個步驟:

  • 檢測:檢測程式碼,以便透過追蹤事件包住這些程式碼片段,並新增要在追蹤期間發出的標籤,藉此測量特定函式的執行階段。
  • 記錄:設定並啟動追蹤工具 (ffx trace) 來產生追蹤記錄。
  • 分析:使用 Perfetto 等 UI 顯示報表,找出問題和程式碼的潛在最佳化方式。

一般

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

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

教學課程

如果您是第一次使用追蹤功能,請參閱 Fuchsia 追蹤教學課程

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

進階指南

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