系統剖析總覽

您可以透過 Android GPU Inspector (AGI) 執行系統剖析,包括為 Android 應用程式提供多種追蹤選項和 GPU 效能測量結果。相較於 Android Studio 剖析工具,AGI 會將多項功能合併為單一工具,並提供更深入的 GPU 涵蓋範圍和分析。可用的系統剖析資料包括:

  • 應用程式追蹤記錄資料,包括 ATrace 標記
  • CPU 和程序排程資料
  • GPU 效能資訊,例如計數器、活動和生命週期資料
  • Vulkan API 呼叫的追蹤資料
  • 記憶體用量統計資料
  • 電池使用統計資料

系統分析器是一種 AGI 元件,可管理用於多個應用程式影格的使用者介面和檢測。它以 Perfetto 追蹤系統為基礎。如要瞭解用來剖析個別應用程式影格的 AGI 元件,請參閱「Frame 分析器」總覽。

開始使用

AGI 快速入門導覽課程說明如何設定 AGI、擷取系統設定檔,然後開啟產生的追蹤檔。下一節將詳細說明設定選項。

剖析選項

本節說明分析應用程式時可用的主要選項。

應用程式設定

「Application」設定會識別在系統分析期間要執行和追蹤的 Android 應用程式。選取要在系統剖析期間追蹤的 Android 應用程式並非必要建議,因為如果沒有這個應用程式,產生的追蹤檔就不會包含應用程式的 ATrace 標記和 GPU 活動。

追蹤選項

「追蹤選項」會指定要收集的剖析資料。「Configure」按鈕會顯示可用的資料來源。

為了盡可能降低分析系統對 Android 裝置效能的影響,如果您將追蹤記錄「Duration」設為一分鐘,建議您減少選取的資料來源。不過,如果是一分鐘以下的追蹤記錄,您可以選取所有影響最小的資料來源。

CPU 選項

「CPU」選項可讓您透過 ftrace 收集 CPU 和程序排程資料。這可讓您查看每個 CPU 核心上執行的程序和執行緒。您也可以啟用這些選項:

  • 頻率和閒置狀態:收集 CPU 核心頻率和閒置狀態變更事件,以便檢查 CPU 如何根據負載擴充或縮減。
  • 排程鏈結 / 延遲:收集有關執行緒排程延遲和先佔的其他執行緒狀態資料。
  • 執行緒配量:在程序檢視畫面中收集 ATrace 標記。

GPU 選項

「GPU」選項可讓您剖析應用程式的 GPU 用量,例如 GPU 頻率和記憶體用量資料的集合。如要收集這項資料,您必須在「Application」設定中指定要追蹤的應用程式。可用的選項如下:

  • 計數器:收集 GPU 計數器樣本。這項資料可用來判斷 GPU 的忙碌程度及找出瓶頸,因此建議您調整這些設定。

    計數器會因硬體而異。例如,樣本收集的最低頻率 (輪詢率) 可能因計數器類型而異。如要瞭解支援的計數器,請參閱 GPU 效能計數器

  • 影格生命週期:追蹤 SufaceFlinger 事件,這有助於判斷影格緩衝區在應用程式、合成器和視窗管理員中的移動方式。這些事件可讓您找出遺失的應用程式影格,並找出轉譯管道中的延遲來源。

  • 轉譯階段配量:收集相關資料,協助判斷應用程式如何使用 GPU。

Vulkan 選項

Vulkan 選項可讓您追蹤 Vulkan API 呼叫,然後透過函式類型啟用該呼叫。您可以使用這項資料來判斷 Vulkan API 呼叫的 CPU 負擔。追蹤記錄會記錄每個函式呼叫的時間長度,在您分析 Vulkan 事件追蹤中的資料時,會顯示在應用程式的執行緒配量中。

其他選項

其他系統剖析選項包括:

  • 記憶體:收集全域和各個程序的必要記憶體用量統計資料。

  • 電池:收集電池統計資料。這可讓您大致估算應用程式的耗電量。

  • 在裝置上強制追蹤到檔案:追蹤資料通常在擷取追蹤記錄時透過 USB 串流,這樣可以減少負載量,並允許長時間追蹤。不過,如果您因為 USB 延遲時間而遇到問題或遺失剖析資料,可以選取這個選項,將追蹤檔儲存在裝置上,AGI 會在追蹤結束後下載。這需要在裝置內部儲存空間中有足夠的空間來儲存追蹤檔。

進階模式

「切換為進階模式」連結會啟動進階設定模式,可讓您手動編輯儲存剖析選項的 Pefetto 追蹤記錄設定

查看及分析結果

如果您開啟的追蹤檔含有系統剖析資料,AGI 就會在系統分析器 UI 中顯示資料進行分析。如要瞭解如何查看資料,請參閱「查看系統設定檔」。

以下主題說明如何使用 AGI 分析系統剖析資料: