!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 延伸模組會顯示特定集區配置或整個全系統集區的相關信息。