您可以使用 Android GPU Inspector (AGI) 執行系統剖析,包括各種追蹤選項,以及 Android 應用程式的 GPU 效能測量結果。相較於 Android Studio 剖析工具,AGI 將許多功能整合到單一工具中,並提供更深入的 GPU 涵蓋範圍和分析。可用的系統剖析資料包括:
- 應用程式追蹤記錄資料,包括 ATrace 標記
- CPU 和程序排程資料
- GPU 效能資訊,例如計數器、活動和生命週期資料
- Vulkan API 呼叫的追蹤資料
- 記憶體用量統計資料
- 電池用量統計資料
系統剖析器是 AGI 元件,可管理多個應用程式影格的系統剖析 UI 和檢測。這項工具是以 Perfetto 追蹤系統為基礎建構而成,如要瞭解如何使用 AGI 元件剖析個別應用程式影格,請參閱「影格剖析器」總覽。
開始使用
AGI 快速入門指南說明如何設定 AGI、擷取系統設定檔,然後開啟產生的追蹤檔。下一節會詳細說明設定選項。
剖析選項
本節說明剖析應用程式時可用的主要選項。
應用程式設定
「應用程式」設定會識別要在系統剖析期間執行及追蹤的 Android 應用程式。在系統剖析期間選取要追蹤的 Android 應用程式是選用做法,但建議您這麼做,因為如果沒有選取,產生的追蹤檔就不會包含應用程式的 ATrace 標記和 GPU 活動。
追蹤選項
「追蹤記錄選項」會指定要收集的剖析資料。「設定」按鈕會顯示可用的資料來源。
如要盡量減少剖析系統時對 Android 裝置效能的影響,建議您將追蹤時間長度設為超過一分鐘時,選取較少的資料來源。不過,如果追蹤時間不到一分鐘,選取所有資料來源的影響不大。
CPU 選項
「CPU」選項可透過 ftrace 收集 CPU 和程序排程資料。這可讓您查看每個 CPU 核心上執行的程序和執行緒。你也可以啟用下列選項:
- 頻率和閒置狀態:收集 CPU 核心頻率和閒置狀態變更事件,方便您檢查 CPU 如何根據負載調高或調低頻率。
- 排程鏈 / 延遲:收集有關執行緒排程延遲和搶占的其他執行緒狀態資料。
- 執行緒切片:在程序檢視畫面中收集 ATrace 標記。
GPU 選項
GPU 選項可剖析應用程式的 GPU 使用情形,例如收集 GPU 頻率和記憶體用量資料。如要收集這類資料,您必須在「應用程式」設定中指定要追蹤的應用程式。選項包括:
計數器:收集 GPU 計數器樣本。這項資料可用於判斷 GPU 的忙碌程度和找出瓶頸,因此建議您設定這些項目。
計數器是專為硬體設計,舉例來說,樣本收集的最低頻率 (輪詢率) 可能會因計數器類型而異。如要瞭解支援的計數器,請參閱「GPU 效能計數器」。
影格生命週期:追蹤 SurfaceFlinger 事件,協助判斷影格緩衝區在應用程式、合成器和視窗管理員中的移動方式。您可以透過這些事件找出錯過的應用程式影格,並找出算繪管道中的延遲來源。
Renderstage slices:收集資料,協助判斷應用程式使用 GPU 的方式。
Vulkan 選項
「Vulkan」選項可追蹤 Vulkan API 呼叫,然後依函式類型啟用。您可以使用這項資料判斷 Vulkan API 呼叫的 CPU 負荷。追蹤記錄會記錄每個函式呼叫的持續時間,並在您分析 Vulkan 事件軌中的資料時,顯示在應用程式的執行緒切片中。
其他選項
其他系統剖析選項包括:
記憶體:收集重要記憶體用量統計資料,包括全域和每個程序的資料。
電池:收集電池統計資料。這項資訊可讓您粗略估算應用程式的耗電量。
強制將追蹤資料寫入裝置上的檔案:追蹤資料通常會在擷取追蹤記錄時透過 USB 串流傳輸,這樣做負擔最少,且可進行長時間追蹤。不過,如果遇到問題或因 USB 延遲而導致剖析資料遺失,您可以選取這個選項,將追蹤檔儲存在裝置上,AGI 會在追蹤結束後下載該檔案。裝置的內部儲存空間必須有足夠空間,才能儲存追蹤檔。
進階模式
「切換至進階模式」連結會啟動進階設定模式,讓您手動編輯儲存剖析選項的 Perfetto 追蹤設定。
查看及分析結果
開啟含有系統剖析資料的追蹤檔時,AGI 會在系統剖析器 UI 中顯示資料以供分析。如要瞭解如何查看資料,請參閱「查看系統設定檔」。
以下主題說明如何使用 AGI 分析系統剖析資料: