在 Android GPU 檢查器 (AGI) 中,您可以在系統剖析器 UI 中查看及分析系統設定檔。分析系統並在 AGI 中開啟追蹤檔後,系統分析器會以時間軸顯示分析資料,並提供可展開的項目,顯示額外詳細資料。
系統設定檔 UI 的主要元素包括:
工具列
時間軸:指出追蹤記錄事件的時間範圍。
剖析資料
在追蹤檔中,剖析資料會儲存在名為追蹤事件的含時間戳記事件中。追蹤事件包含各種切片和計數器。舉例來說,CPU 追蹤記錄事件包含排程片段,而 GPU 追蹤記錄事件則包含 GPU 效能計數器和執行緒片段。
在系統分析器 UI 中,軌跡窗格包含追蹤記錄事件,這些事件會顯示在以時間軸為準的軌跡列中。相同類型的軌跡會顯示在軌跡群組中。
GPU 軌
GPU 軌會顯示 GPU 剖析資訊。主要 GPU 軌跡類型如下:
GPU 佇列軌:應用程式的 GPU 活動。
GPU 計數器軌跡:以固定間隔取樣的 GPU 硬體計數器。
Vulkan 事件軌:與 Vulkan API 相關的事件。
SurfaceFlinger 軌跡:SurfaceFlinger 事件,可指出圖像緩衝區在系統中的移動方式。
GPU 佇列軌跡
根據追蹤期間執行的硬體佇列數量,GPU 可以有一或多個 GPU 佇列軌跡。「GPU Queue」軌包含活動切片,代表應用程式使用的 GPU 工作類型和時間長度。
活動切片包含可供查看的中繼資料,例如啟動工作的 Vulkan 指令緩衝區、算繪通道和影格緩衝區。這些物件的 Vulkan 控制代碼會顯示在「詳細資料」窗格中,如下所示:
VkCommandBufferVkRenderPassVkFrameBuffer
您可以為這些物件提供易記的名稱,方便您在追蹤記錄中輕鬆識別這些物件及其控制代碼。方法是使用 VK_EXT_debug_utils 擴充功能的 vkSetDebugUtilsObjectNameEXT 函式,或 VK_EXT_debug_marker 擴充功能的 vkDebugMarkerSetObjectNameEXT 函式。這兩個擴充功能都是由 AGI 實作,且可在追蹤期間供應用程式使用。
GPU 計數器軌跡
GPU 計數器會繪製定期取樣的 GPU 效能計數器值。圖表會顯示樣本間 GPU 效能的變化, 以及基礎硬體元件的變化。您可以利用這項資訊找出 GPU 用量瓶頸。
可用的計數器取決於硬體。將游標懸停在追蹤項目名稱上,即可查看每個計數器的簡短說明。詳情請參閱「GPU 效能計數器」。
Vulkan 事件軌
Vulkan 事件軌會顯示追蹤期間記錄的 Vulkan API 事件。追蹤事件類型主要是佇列提交事件 (vkQueueSubmit 呼叫)。如果點選佇列提交事件,AGI 會醒目顯示與呼叫相關聯的 GPU 活動切片。您可以使用這項資料檢查 Vulkan API 呼叫排入佇列的非同步工作,以及 CPU 和 GPU 之間的延遲。
SurfaceFlinger 追蹤記錄
SurfaceFlinger 會追蹤圖形緩衝區 (應用程式的交換鏈結算繪目標) 的生命週期,直到緩衝區在系統中完成處理並顯示為止。系統會依緩衝區匯總事件,方便您追蹤擷取及發布緩衝區所需的額外負荷和延遲時間。
與剖析資料互動
本節說明如何在 System Profiler 使用者介面中與剖析資料互動。
固定
你可以使用釘選按鈕釘選軌道和軌道群組。
收合及展開
部分軌道和所有軌道群組都可以收合。部分軌道群組會在收合時顯示摘要。舉例來說,CPU 軌跡群組收合時,會以圖表顯示整體 CPU 使用率。
縮放
AGI 會根據縮放等級匯總剖析資料。首次開啟追蹤檔時,系統分析器使用者介面會以最大縮放比例顯示整個剖析結果。您可以找出感興趣的區域,然後查看詳細資料,藉此檢查設定檔。
縮放不同類型的軌跡時,系統會顯示不同類型的剖析資料。舉例來說,CPU 軌跡一開始會顯示每個執行緒的時間片段,然後在放大時切換為顯示 CPU 核心使用率資料。
查看詳細資料
在軌道窗格中選取項目,即可在詳細資料窗格中顯示詳細的中繼資料。如果項目可選取,將游標懸停在項目上時,游標會變成指標,然後你就可以選擇該項目。
選取時間範圍
您可以選取時間範圍,比較不同軌跡的追蹤事件。如要這麼做,請啟用「時間碼」模式,然後拖曳選取範圍。範圍以外的所有內容都會變暗,並顯示範圍的持續時間。
你也可以按下 M,選取所選切片的時段。然後捲動瀏覽其他軌,找出同一時間範圍內的事件。
瀏覽快速鍵
你可以使用 WASD 鍵或捲動/平移,在軌道窗格中瀏覽項目。系統剖析器使用的鍵盤和滑鼠快速鍵與 Systrace 相同。可用的快速鍵包括:
W和S,或Ctrl++和Ctrl+-即可縮放。A和D,或left和right箭頭可向左和向右平移檢視畫面。Q和E或up和down箭頭可捲動軌跡。- 按住
shift可加快導覽移動速度。 Ctrl+捲動可縮放所選項目。F放大所選項目。Z+0即可重設並完全縮小。- 如果追蹤記錄中提供 VSync,
V會切換醒目顯示 VSync。 M透過選取時間範圍標示目前選取項目。H或?會顯示鍵盤和滑鼠快速鍵速查表。
操作模式
工具列包含切換導覽模式的按鈕,可選取在軌道窗格中拖曳項目時執行的動作。你也可以按下 1、2、3 和 4 鍵,選取下列瀏覽模式:
- 選取:拖曳即可選取方框中的項目。
- 平移:拖曳即可平移及捲動音軌。(此為預設模式)。
- 縮放:垂直拖曳即可縮放項目。
- 時間:拖曳即可選取時間範圍。
你也可以搭配下列輔助鍵使用導覽模式:
Shift+拖曳即可選取項目。Space+拖曳即可平移及捲動。Ctrl+捲動即可縮放。Ctrl+拖曳選取時間範圍。