記憶體使用量最佳化

系統上可用的記憶體數量會大幅影響使用者體驗。 影響會影響範圍從系統的整體回應性到電池使用時間。 可用記憶體是評估低記憶體裝置上完整體驗時要考慮的重要因素,Windows 依賴大量從記憶體分頁和交換內容。

本指南將逐步引導您使用 Windows Performance Toolkit分析記憶體相關的效能問題,並找出根本原因,無論是驅動程式還是使用者模式程式。 主題包括:

  • 驅動程式和應用程式使用量

  • 工作集和駐留集

  • 集區記憶體配置

  • 堆積和 VirtualAlloc 記憶體配置

目標

本指南將示範如何執行下列工作:

  • 使用 Windows Performance Recorder (WPR) 來收集記憶體相關問題的追蹤。

  • 使用評定與部署套件 (ADK) 記憶體使用量評估來收集記憶體使用量基準。

  • 分析驅動程式的分頁/非分頁集區記憶體使用量。

  • 分析工作集和駐留的程式集。

  • 瞭解驅動程式和進程動態配置記憶體的方式和時機。

工具

在過去,核心偵錯工具以及大量的密碼命令必須用來探索目前佔用實體記憶體的資料和檔案頁面。 現在,您可以使用 Windows Performance Toolkit (WPT) ,透過內建的 Windows 檢測,以更瞭解且可採取動作的方式收集及顯示此資訊。

WPT包含Windows 效能分析器 (WPA) 和Windows Performance Recorder (WPR) 。

ADK 中的 Windows 評定工具組也可用來取得記憶體使用量評估。 此評估會在一系列系統重新開機期間建立記憶體使用量的快照集,並在桌面顯示之後立即建立。 它不會評估一般電腦作業期間的記憶體使用量。

ADK Windows 評定主控台 (WAC) 是用來執行評量及產生視覺效能報告的工具。

詞彙

詞彙 定義
可共用的頁面 一或多個進程可以使用的頁面。 範例包括可執行檔映射 (.dll、.exe和.cpl) 或資料檔案頁面 (.txt、.doc等) 。
私人頁面 單一進程專用的頁面,最常包含動態配置的資料,例如堆積或 VirtualAlloc。
進程工作集 進程最近參考的頁面集,並同時包含私人和共用頁面。
處理私人工作集 進程最近參考的私人不可共用頁面集。
可用 系統上進程立即可用的記憶體數量。 此計量是由待命清單上的頁面所組成,這些頁面不需要寫入永續性儲存體,才能由其他進程重新設定用途。

Exercises

本指南包含下列練習。