Share via


使用率檢視

[使用率檢視] 顯示目前處理序使用的 CPU、GPU 和其他系統資源的相關資訊 (選擇 [分析]>[並行視覺化檢視] 來啟動並行視覺化檢視)。 顯示一段時間內在系統上執行的分析處理序、閒置處理序、系統處理序及其他處理序的平均核心使用率。 不會顯示在任何指定時間作用中的特定核心。 例如,如果兩個核心在指定期間各以 50% 的產量執行,然後此檢視會顯示共使用一個邏輯核心。 此檢視是將程式碼剖析時間分成數個區段而產生。 對於每個區段,圖形都會繪製在該間隔期間於邏輯核心上執行的處理序執行緒平均數目。

CPU Utilization View

圖形顯示目標處理序、閒置處理序及系統處理序所使用的時間 (在 x 軸上) 與平均邏輯核心。 (閒置處理程序顯示閒置的核心。系統處理序是 Windows 中的處理序,可以代表其他處理程序執行工作)。如有任何剩餘的核心則供系統帳戶上執行的其餘處理序使用。

邏輯核心數目會顯示在 y 軸上。 Windows 會將硬體中的同步多執行緒支援視為邏輯核心 (例如,超執行緒技術)。 因此,在每個核心支援兩個硬體執行緒的四核心處理器系統上,會顯示為 8 個邏輯核心系統。 這也適用於核心檢視。 如需詳細資訊,請參閱核心檢視

GPU 活動圖會顯示在一段時間內處於使用中的 DirectX 引擎數。 如果引擎正在處理 DMA 封包,即為使用中。 該圖不會顯示特定的 DirectX 引擎 (例如,3D 引擎、視訊引擎及其他引擎)。

目標

當您使用並行視覺化檢視時,建議您使用 [使用率檢視] 當成效能調查的起始點。 因為可提供一段時間內應用程式中的並行程度概觀,所以您可用來快速找出需要效能調整或平行處理的區域。

如果您對效能調整感興趣,則可能會嘗試找出不符合您期望的行為。 您可能也會尋找邏輯 CPU 核心使用率低的區域和原因。 您可能也會尋找 CPU 和 GPU 之間的使用量模式。

如果您對平行處理應用程式感興趣,則可能會尋找執行的 CPU-bound 區域或您尚未使用 CPU 的區域。

CPU-bound 區域為綠色。 如果為序列應用程式,圖形會顯示正在使用一個核心。

未使用 CPU 的區域為灰色。 這些可能代表當時應用程式處於閒置或在執行封鎖 I/O,藉機與其他 CPU-bound 工作重疊,進行平行處理原則。

當您找到感興趣的行為時,您可加以選取來放大該區域。 在您放大之後,可以切換至 [執行緒] 檢視或[核心] 檢視,查看更詳細的分析。

如果您使用 C++ AMP 或 DirectX 來使用 GPU,您可能會想要識別使用中的 GPU 引擎數或意外閒置 GPU 的區域。

Zoom

若要放大 CPU 使用率圖形或 GPU 活動圖,請選取一個區段或使用圖形上方的 [縮放] 滑桿工具。 當您切換至其他檢視時,縮放設定會保持不變。 若要再次縮小,請使用 [縮放] 滑桿工具。 您可以使用 Ctrl+滾動滾輪來縮放。

CPU 使用率圖形

CPU 使用率圖形顯示應用程式經過一段時間的使用率等級。 X 軸代表追蹤的持續時間,而 y 軸代表系統上的邏輯核心數目。 圖形不會顯示在任何指定時間作用中的特定核心。 例如,如果兩個核心在指定期間各以 50% 的產量執行,然後此檢視會顯示共使用一個邏輯核心。

CPU 使用率圖形色彩

  • 綠色表示系統中目前處理序的邏輯核心使用率。

  • 淺灰色表示系統中其他處理序的邏輯核心使用率。 CPU 圖形中高百分比的淺灰色表示系統因為其他處理序而負載過重,而且您的處理序很可能會被它們先佔。 若要減少其他處理序的邏輯核心耗用量,請減少系統上執行的其他處理序數目。

  • 深灰色表示系統處理序的邏輯核心耗用量。 您無法直接控制這個值,但可以知道發生的時間,因為這會影響您的處理序是否能使用邏輯核心。

  • 白色表示系統上未使用的邏輯核心可用性。 如果您可以找到更多平行處理的機會,您的處理序就可以使用這些核心。

平均 CPU 使用率

針對已進行過程式碼剖析的處理序持續期間,顯示該處理序對系統邏輯核心的平均使用率。 圖形不會顯示哪一個特定核心在任何指定時間內呈現作用中狀態。 例如,如果有兩個核心在某個指定期間各以 50% 的產能執行,則此檢視將顯示使用了一個邏輯核心。

縮放控制 (使用率檢視)

縮放控制可協助您放大 CPU 使用率圖表,以專注在特別感興趣的區域。 此控制項會從檢視的中央放大。 因此您需要先將感興趣的區域置中再放大。

您可以在 CPU 使用量圖表或 GPU 活動圖中拖曳滑鼠指標來建立醒目提示的區域。 放開滑鼠按鈕之後,選取的範圍就會在檢視中放大。

GPU 活動圖

並行視覺化檢視中的 GPU 活動圖顯示系統上的 DirectX 活動層級,這是以一段時間內使用中的 DirectX 引擎數目來測量。 活動圖不會顯示使用哪些特定引擎。 正在處理任一 GPU 工作的引擎會視為使用中。

GPU 活動圖色彩

綠色表示目前處理序的 DirectX 引擎的耗用量。

淺灰色表示系統上其他處理序的 DirectX 引擎耗用量。 若要減少其他處理序的 DirectX 引擎耗用量,請減少系統上執行的其他處理序數目。

白色表示系統上未使用的 DirectX 引擎的可用性。 如果您可以找到更多機會利用它們,這些引擎都適用於您的處理序。 部分引擎只能用於特定種類的工作。

GPU 活動 (分頁)

[執行緒] 索引標籤上的 [GPU 活動 (分頁)] 區段表示 GPU 處理分頁要求的時間。 區段的長度表示 GPU 處理直接記憶體存取 (DMA) 分頁封包的持續時間。 一般來說,分頁封包與 CPU 和 GPU 之間的記憶體傳輸相關聯。

當您選取 GPU 分頁區段時,[目前] 索引標籤上的報告會顯示已處理的 DMA 封包的相關資訊。 這包括封包在與 DirectX 引擎相關聯的硬體佇列中等候的時間量、送出 DMA 封包的處理序和處理封包所需的時間。

GPU 活動 (這個處理序)

[並行視覺化檢視] 中 [執行緒] 檢視的 [GPU 活動 (這個處理序)] 區段表示 GPU 代替目前的處理序處理要求的時間。 這些要求會以直接記憶體存取 (DMA) 封包格式傳送至 GPU。 區段的長度表示 GPU 代替目前的處理序處理 DMA 封包的時間。

當您選取 GPU 活動區段時,[目前] 索引標籤上的報告會顯示已處理的 DMA 封包的相關資訊。 此資訊包括封包在與 DirectX 引擎相關聯的硬體佇列中等候的時間量、送出封包的處理序和處理封包所需的時間。 目前的處理序以外的處理序可能已將 DMA 封包實際送交 GPU 。 [並行視覺化檢視] 可以偵測到另一個處理序代替目前的處理序送出工作給 GPU。

GPU 活動 (其他處理序)

[並行視覺化檢視] 中 [執行緒] 檢視的 [GPU 活動 (其他處理序)] 區段表示 GPU 代替系統中其他處理序處理要求的時間。 這些要求會以直接記憶體存取 (DMA) 封包格式傳送至 GPU。 區段的長度表示 GPU 處理封包的持續時間。

當您選取這種區段時,[目前] 索引標籤上的報告會顯示已處理封包的相關資訊。 此資訊包括封包在與 DirectX 引擎相關聯的硬體佇列中等候的時間量、送出封包的處理序和處理封包所需的時間。