!memusage
!memusage 擴充功能會顯示有關物理記憶體使用量的摘要統計數據。
語法
!memusage [Flags]
參數
標誌
可以是下列任何一個值。 預設值為 0x0。
0x0
顯示一般摘要資訊,以及 PFN 資料庫中頁面的詳細描述。 如需這種類型的輸出範例,請參閱一節。
0x1
僅顯示 PFN 資料庫中已修改之無寫入頁面的摘要資訊。
0x2
只顯示 PFN 資料庫中已修改之無寫入頁面的詳細資訊。
0x8
只顯示記憶體使用量的一般摘要資訊。
Environment
模式:僅限核心模式
DLL
Kdexts.dll
其他資訊
從記憶體管理員的頁面框架號碼 (PFN) 資料庫數據表收集物理記憶體統計數據。
此命令需要很長的時間才能執行,特別是當目標計算機以64位模式執行時,因為要取得的數據量較大。 載入 PFN 資料庫時,計數器會顯示其進度。 若要加速此載入,請使用網路連線,或使用 CTRL+A(切換包接速率)鍵來增加 COM 埠速度,或使用 .cache (設定快取大小) 命令來增加快取大小(可能約為 10 MB)。
執行本機核心偵錯時,也可以使用 !memusage 命令。
以下是此延伸模組輸出的範例:
kd> !memusage
loading PFN database
loading (100% complete)
Compiling memory usage data (99% Complete).
Zeroed: 218 ( 872 kb)
Free: 831 ( 3324 kb)
Standby: 124049 ( 496196 kb)
Modified: 55101 ( 220404 kb)
ModifiedNoWrite: 58 ( 232 kb)
Active/Valid: 321846 ( 1287384 kb)
Transition: 8 ( 32 kb)
SLIST/Temp: 1533 ( 6132 kb)
Bad: 0 ( 0 kb)
Unknown: 0 ( 0 kb)
TOTAL: 503644 ( 2014576 kb)
Dangling Yes Commit: 184 ( 736 kb)
Dangling No Commit: 81706 ( 326824 kb)
Building kernel map
Finished building kernel map
Scanning PFN database - (100% complete)
...
報表中也包含調試程式可見之內存使用量的詳細資訊。
Usage Summary (in Kb):
Control Valid Standby Dirty Shared Locked PageTables name
ffffaf0fb369f010 204 956 0 32 204 0 mapped_file( shell32.dll )
ffffaf0fb369f270 492 60 0 252 492 0 mapped_file( KernelBase.dll )
ffffaf0fb36ad050 20 36 0 0 20 0 mapped_file( WMIsvc.dll )
ffffaf0fb36adad0 88 144 0 40 88 0 mapped_file( Can't read file name buffer at ffffc10e0497e170 )
ffffaf0fb36b5670 780 1012 0 560 780 0 mapped_file( KernelBase.dll )
ffffaf0fb36b5910 44 144 0 28 44 0 mapped_file( cfgmgr32.dll )
ffffaf0fb36bc270 8 0 0 0 8 0 mapped_file( Can't read file name buffer at ffffc10e061a17d0 )
ffffaf0fb36bc520 24 56 0 4 24 0 mapped_file( ShareHost.dll )
...
第一個數據行會顯示描述每個對應結構之控制區域結構的位址。 使用 !ca 擴充功能命令來顯示這些控制區域。
備註
您可以使用 !vm 擴充功能命令來分析虛擬記憶體使用量。 此延伸模組通常比 !memusage 更實用。 如需記憶體管理的詳細資訊,請參閱 Microsoft Windows 內部,由帕維爾·約西夫維奇、安德里亞·艾莉維、亞歷克斯·伊內斯庫、馬克·魯西諾維奇和大衛·所羅門。
!pfn 擴充功能命令可用來顯示 PFN 資料庫中的特定頁面框架專案。
!pool 延伸模組會顯示特定集區配置或整個全系統集區的相關信息。