PoolMon 顯示
PoolMon 會在命令視窗中顯示集區記憶體配置的相關資料行。 使用方向鍵、PAGE UP 和 PAGE DOWN 鍵來捲動資料。
注意
若要查看整個 PoolMon 顯示,命令提示字元視窗大小必須至少為 80 個字元寬 (width=80) ,且至少 53 個數據列高 (height=53) ;和 [命令提示字元] 視窗緩衝區必須至少有 500 個字元寬 (width=500) ,且至少 2000 個數據列高 (height=2000) 。 否則,可能會截斷顯示器。
下表描述 PoolMon 顯示中的資料行。
資料行名稱 | 描述 |
---|---|
標籤 | 指派給集區配置的 4 位元組標記。 |
類型 | 記憶體配置是分頁或非分頁位元組。 |
配置 | 配置數目。 |
( ) | 自上次更新以來的配置數目變更。 |
釋放 | 可用作業的數目。 |
( ) | 自上次更新以來的配置數目變更。 |
Diff | 配置數目減去可用作業數目。 |
Bytes | 配置的大小,以位元組為單位。 |
( ) | 自上次更新以來的配置大小變更。 |
Per Alloc | Bytes 的值除以 Diff 的值。 |
Mapped_Driver | 指派集區標籤值 (/g) 其他常用的驅動程式和系統元件。 只有當您使用 /g 參數時,才會顯示此資料行。 |
下列範例 PoolMon 輸出會依配置數目排序。 (若要以這種方式排序顯示,請使用 /a parameter.) 啟動 PoolMon
Memory: 260620K Avail: 96364K PageFlts: 0 InRam Krnl: 1916K P:17856K
Commit: 203500K Limit: 640916K Peak: 260632K Pool N: 8332K P:27220K
System pool information
Tag Type Allocs Frees Diff Bytes Per Alloc
Wait Nonp 3971107 ( 0) 3971077 ( 0) 30 8456 ( 0) 281
ObSt Nonp 2791258 ( 0) 2791258 ( 0) 0 0 ( 0) 0
Gxlt Paged 1161638 ( 0) 1161630 ( 0) 8 864 ( 0) 108
Ustm Paged 1088342 ( 0) 1088298 ( 0) 44 2464 ( 0) 56
Io Nonp 1021112 ( 1) 1020985 ( 1) 127 91912 ( 0) 723
ObSq Paged 967615 ( 0) 967615 ( 0) 0 0 ( 0) 0
Key Paged 954821 ( 0) 953979 ( 0) 842 87528 ( 0) 103
SePa Nonp 680348 ( 0) 680321 ( 0) 27 3656 ( 0) 135
更新速率
PoolMon 會每隔五秒更新其顯示一次。 您無法以程式設計方式變更更新速率。 不過,如果 PoolMon 正在執行的視窗有焦點,您可以按一下某些索引鍵來強制重新整理 PoolMon 結果。 例如,CTRL 和 ALT強制重新整理;不過, 列印畫面 不會。
累積值
每當啟用集區標記時,Windows 就會收集並計算 PoolMon 顯示的資料。 配置、可用作業和位元組的值會從 Windows 啟動時累積,並在 Windows 重新開機之前以單調方式增加。 如果在 Windows 啟動之後啟動驅動程式或元件,則只有在驅動程式或系統重新開機時,才會累積驅動程式或元件上次啟動和重設的值。
解譯標籤值
所有集區記憶體配置都有標記,但並非所有配置都有特性標記值。 當配置記憶體的驅動程式使用 ExAllocatePoolWithTag 或 ExAllocatePoolWithQuotaTag來設定標記值的驅動程式時,集區記憶體配置會有特性標記值。 如果驅動程式未 (ExAllocatePool、ExAllocatePoolWithQuota) 指派標籤值,Windows 仍會建立標記,但會指派預設標籤值 None。 因此,您無法區分該驅動程式配置與其他集區配置的統計資料。