> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 分析記憶體使用量與效能

> 分析記憶體使用量與效能

PIX 包含各種功能與擷取類型，可協助您診斷與記憶體使用量及效能相關的問題。您使用的功能或擷取取決於您要解決的問題。

[系統監視器](/zh-TW/tools/tools-console/pix/pix-system-monitor)會即時繪製各種記憶體相關計數器的圖表。例如，使用這些計數器可以快速判斷目前有多少記憶體可用，以及系統與您的遊戲各配置了多少記憶體。若要檢視可用的記憶體計數器，請在 **Counters** 清單中展開 **Title Memory** 區段 (如下列螢幕擷取畫面所示) 與 **Tooling Memory** 區段。

<img src="https://mintcdn.com/microsoft-4404708b/stYRJgFi22xot4tO/images/gdk/tools/pix-sysmon-memory.png?fit=max&auto=format&n=stYRJgFi22xot4tO&q=85&s=d017afb7253865f1c17f5d6dc70e9e71" alt="在 Counters 清單中展開 Title Memory 的系統監視器記憶體螢幕擷取畫面" width="1080" height="554" data-path="images/gdk/tools/pix-sysmon-memory.png" />

時間擷取包含一些選項，可[記錄擷取執行期間所進行之記憶體配置與釋放的資訊](/zh-TW/tools/tools-console/pix/pix-timing-captures-memory)。此記憶體資料用於計算一組記憶體相關計數器 (可在**計量檢視**中繪製成圖表)、在**範圍詳細資料**檢視中建置配置堆疊樹，以及在**時間軸**中顯示遊戲已使用記憶體的圖表。結合記憶體計數器、配置樹與遊戲已使用記憶體通道，可協助您分析遊戲的記憶體使用量並找出記憶體流失。

<img src="https://mintcdn.com/microsoft-4404708b/stYRJgFi22xot4tO/images/gdk/tools/pix-timing-capture-memory-allocation-tree.png?fit=max&auto=format&n=stYRJgFi22xot4tO&q=85&s=0d69c5c77d7372b8ee2c11c1ec6204cc" alt="範圍詳細資料中配置堆疊樹的螢幕擷取畫面" width="902" height="379" data-path="images/gdk/tools/pix-timing-capture-memory-allocation-tree.png" />

使用[指令追蹤擷取](/zh-TW/tools/tools-console/pix/pix-instruction-trace-captures)可協助您了解遊戲使用 L1 與 L2 記憶體快取的效率。PIX 會將所有記憶體載入與儲存透過快取模擬執行，並顯示描述哪些函式造成最多快取未命中的統計資料。此外，也會提供描述哪些函式存取了每個快取行，以及每一行中配置了哪些資料類型的資訊，如下列螢幕擷取畫面所示。

<img src="https://mintcdn.com/microsoft-4404708b/stYRJgFi22xot4tO/images/gdk/tools/pix-itrace-byte-map.png?fit=max&auto=format&n=stYRJgFi22xot4tO&q=85&s=a181269c6b0b750804e99e0b87663105" alt="位元組存取對應中指令追蹤擷取的螢幕擷取畫面" width="927" height="621" data-path="images/gdk/tools/pix-itrace-byte-map.png" />

## 本節內容

[系統監視器](/zh-TW/tools/tools-console/pix/pix-system-monitor)

說明如何即時檢視記憶體相關計數器，例如可用的總記憶體以及各類別使用的記憶體。

[分析時間擷取中的記憶體使用量與效能](/zh-TW/tools/tools-console/pix/pix-timing-captures-memory)

說明如何使用 PIX 時間擷取找出記憶體流失或非預期的配置。

[分析時間擷取中的 D3D API 物件使用量](/zh-TW/tools/tools-console/pix/pix-timing-captures-d3d-objects)

說明如何使用 PIX 時間擷取分析遊戲對 D3D API 物件的使用。

[PIX 自訂記憶體配置器](/zh-TW/tools/tools-console/pix/pix-custom-memory-allocators)

說明如何檢測自訂記憶體配置常式，讓其配置與釋放出現在 PIX 時間擷取中。

[指令追蹤擷取](/zh-TW/tools/tools-console/pix/pix-instruction-trace-captures)

說明指令追蹤擷取中的記憶體效能功能，如何讓您詳細了解遊戲使用系統記憶體快取的效率。

## 另請參閱

[PIX](/zh-TW/tools/tools-console/pix/pix)


## Related topics

- [XBOX System Monitor](/zh-TW/tools/tools-console/visualstudio/xbox-system-monitor.md)
- [NDA 主題目錄 - Microsoft Learn 線上連結](/zh-TW/nda/nda-topic-directory.md)
- [適用於 GDK 遊戲的 XBOX 與 Windows 版 PIX](/zh-TW/tools/tools-console/pix/index.md)
- [PIX GPU 擷取與效能分析](/zh-TW/tools/tools-console/pix/gpu/index.md)
- [Visual Studio 中的分析導引最佳化](/zh-TW/tools/tools-console/pgo/pgo_full.md)
