共用方式為


!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 中。 此顯示中最有使用的資訊如下:

參數 意義
實體記憶體 系統中的實體記憶體總計。
可用的頁面 系統上可用的記憶體頁數,包括虛擬和實體。
非分頁集區使用量 配置給非分頁集區的頁面數量。 非分頁集區是無法交換至分頁檔案的記憶體,因此它必須一律佔用物理記憶體。 如果這個數位太大,這通常表示系統中某個地方有記憶體流失。