!vm
!vm 擴充功能會顯示目標系統上虛擬記憶體使用統計數據的摘要資訊。
!vm [Flags]
參數
標誌
指定此指令輸出中顯示的資訊。 這可以是下列位的任何總和。 預設值為 0,這會導致顯示包含全系統的虛擬記憶體統計數據,以及每個進程的記憶體統計數據。
位 0 (0x1)
導致顯示省略進程特定的統計數據。
位 1 (0x2)
導致顯示包含記憶體管理線程堆疊。
位 2 (0x4)
導致顯示包含終端伺服器記憶體使用量。
位 3 (0x8)
導致顯示包含頁面檔案寫入記錄檔。
位 4 (0x10)
導致顯示包含工作集擁有者線程堆疊。
位 5 (0x20)
(Windows Vista 和更新版本)導致顯示包含核心虛擬位址使用量。
Environment
模式:僅限核心模式
DLL
Kdexts.dll
其他資訊
!memusage 擴充功能命令可用來分析物理記憶體使用量。 如需記憶體管理的詳細資訊,請參閱 Mark Russinovich 和 David 所羅門Microsoft Windows 內部。
備註
以下是當 Flags 為 1 時所產生的簡短輸出範例:
kd> !vm 1
*** Virtual Memory Usage ***
Physical Memory: 16270 ( 65080 Kb)
Page File: \??\E:\pagefile.sys
Current: 98304Kb Free Space: 61044Kb
Minimum: 98304Kb Maximum: 196608Kb
Available Pages: 5543 ( 22172 Kb)
ResAvail Pages: 6759 ( 27036 Kb)
Locked IO Pages: 112 ( 448 Kb)
Free System PTEs: 45089 ( 180356 Kb)
Free NP PTEs: 5145 ( 20580 Kb)
Free Special NP: 336 ( 1344 Kb)
Modified Pages: 714 ( 2856 Kb)
NonPagedPool Usage: 877 ( 3508 Kb)
NonPagedPool Max: 6252 ( 25008 Kb)
PagedPool 0 Usage: 729 ( 2916 Kb)
PagedPool 1 Usage: 432 ( 1728 Kb)
PagedPool 2 Usage: 436 ( 1744 Kb)
PagedPool Usage: 1597 ( 6388 Kb)
PagedPool Maximum: 13312 ( 53248 Kb)
Shared Commit: 1097 ( 4388 Kb)
Special Pool: 229 ( 916 Kb)
Shared Process: 1956 ( 7824 Kb)
PagedPool Commit: 1597 ( 6388 Kb)
Driver Commit: 828 ( 3312 Kb)
Committed pages: 21949 ( 87796 Kb)
Commit limit: 36256 ( 145024 Kb)
所有記憶體使用都會列在分頁和 KB 中。 此顯示中最有使用的資訊如下:
參數 | 意義 |
---|---|
實體記憶體 | 系統中的實體記憶體總計。 |
可用的頁面 | 系統上可用的記憶體頁數,包括虛擬和實體。 |
非分頁集區使用量 | 配置給非分頁集區的頁面數量。 非分頁集區是無法交換至分頁檔案的記憶體,因此它必須一律佔用物理記憶體。 如果這個數位太大,這通常表示系統中某個地方有記憶體流失。 |