解決 Windows 記憶體問題需深厚 OS 內核知識與偵錯工具經驗。Sysinternals 免費工具 RamMap 與 VMMap (Mark Russinovich & Bryce Cogswell 開發) 大幅降低門檻,提供直觀圖形化分析介面。
RamMap:系統與進程記憶體宏觀視圖
- 使用計數 (Use Counts) 分頁: 總覽所有記憶體分區——分頁集區/非分頁集區、進程私有/可共享、映射檔案、核心堆疊、Metafile 快取等,並細分為作用中、待用、已修改、轉換中、歸零、空閒、壞頁等狀態,欄位可排序篩選。
- 進程 (Processes) 分頁: 列出所有進程及其私有記憶體用量、待用/已修改頁面清單佔用、頁表項記憶體用量。
- 實體頁面 (Physical Pages) 分頁: 逐頁顯示實體記憶體屬性:頁面清單、用途、檔案名稱、進程、虛擬位址、集區標籤,支援排序與篩選。
- 檔案摘要/詳細資料 (File Summary/Details) 分頁: 深入系統檔案快取,查看檔案路徑、大小、所在頁面清單 (作用中/待用/已修改)。
VMMap:進程級記憶體微觀分析
- 啟動時選擇現有進程或啟動新進程追蹤 (堆積/虛擬配置)。
- 主視窗三區:
頂部:進程記憶體圖形摘要 (認可位元組/專用位元組/工作集)。
中部:依用途分類 (專用資料/共用資料/映像/映射檔案/堆積大小) 顯示用量。
底部:每個虛擬位址區塊的詳細屬性 (頁面類型、工作集大小/計數、頁面保護、區塊/分區細節),色碼標示快速識別。
- 額外視圖:
字串視圖:搜尋位址空間內所有可讀字串。
分割視圖:色碼顯示虛擬位址空間配置分佈、大小與連續性。
適用場景: RamMap 適合系統級宏觀診斷 (記憶體洩漏、快取佔用、核心集區耗盡);VMMap 適合特定應用程式深度分析 (堆積碎片、虛擬位址空間碎片化、DLL 載入分佈)。兩工具互補,均為免費、免安裝、綠色軟體,從 Sysinternals 官網下載即用。