共用方式為


關於 GPUView

GPUView (GPUView.exe) 是一種效能分析工具,可協助開發人員分析 Windows 系統上的 GPU 和 CPU 活動。 使用它來診斷圖形密集型應用程式(例如遊戲或多媒體軟體)中的效能問題。 它會 隨 Windows 效能工具組 (WPT) 一起安裝,這是 Windows 評定和部署套件 (ADK) 的一部分。

  • 視訊核心開發人員會使用 GPUView 來判斷視訊硬體上 GPU 和 CPU 的 DMA 緩衝區處理效能,以及所有其他視訊處理。
  • 開發人員和測試人員使用 GPUView 來顯示可能導致異常情況的不同類型的事件,例如故障、準備延遲和同步處理不良。

GPUView 會從 事件追蹤記錄 檔 (.etl) 檔案讀取記錄的視訊和核心事件,並將數據以圖形方式呈現給使用者。

使用 GPUView 的快速入門

若要使用 GPUView,您必須先產生追蹤檔。 若要這麼做:

  1. 以系統管理權限開啟命令提示字元:

    • 在 [開始] 功能表 搜尋方塊中輸入 「命令提示字元」。
    • 以滑鼠右鍵按一下命令提示字元圖示,然後選取 [以系統管理員身分執行]。
  2. 在具有高權限的命令提示字元中,導航到 GPUView 目錄,然後輸入以下命令:

    Log.cmd

  3. 重現效能問題(不超過 30 秒至 1 分鐘)。 然後重新輸入相同的命令:

    Log.cmd

    此命令會在 GPUView 目錄中產生數個 Windows 事件追蹤 (*.ETL) 檔案。 這些各種數據流全都會合併成名為 Merged.etl 的單一檔案,也就是 GPUView 讀取的內容。

    備註

    ETL 檔案會儲存在 GPUView 安裝目錄中 (,您可以在其中執行 Log.cmd)。 這些檔案可能相當大 - 通常為數百 MB 或更多,視追蹤的持續時間和複雜性而定。 確保您有足夠的可用磁碟空間。

  4. 使用 GPUView 檢視產生的 Merged.ETL 檔案。

  5. 完成追蹤分析之後,請刪除 ETL 檔案以釋放磁碟空間。 檔案會隨著每個追蹤會話而累積,而且不會自動清除。

記錄事件的一些範例如下:

  • 所有 CPU 上下文切換,包括堆疊跟蹤和切換的原因。
  • 所有核心模式的進入和退出,以及堆疊追蹤。
  • DirectX Graphics Kernel 所記錄的所有 GPU 事件,包括所有命令緩衝區提交,以及資源建立、解構、鎖定和系結事件。
  • 圖形驅動程式所報告的事件,例如命令緩衝區開始和結束時間,以及每個適配卡的垂直同步處理間隔。
  • 許多其他可能影響效能的系統事件,例如頁面錯誤。

您也可以使用 XPerf 讀取 ETL 檔案;不過,它並不瞭解任何 GPU 特定事件。 因為這些日誌檔可能相當大,所以您可以改用指令 Log m ,它會略過許多高頻率事件,並產生較小的追蹤檔。

如需詳細資訊,請參閱 Matthew Fisher 的網站 Matt's Webcorner,他在其中討論如何建立 GPUView。