Поделиться через


PoolMon Display

PoolMon отображает столбцы данных о выделении памяти пула в командном окне. Используйте клавиши со стрелками, PAGE UP и PAGE DOWN, чтобы прокручивать данные.

Note

Чтобы увидеть весь экран PoolMon, размер окна командной строки должен быть не менее 80 символов ширины (ширина=80) и не менее 53 строк (высота=53); и буфер окна командной строки должен иметь по крайней мере 500 символов (ширина=500) и по крайней мере 2000 строк (высота=2000). В противном случае отображение может быть усечено.

В следующей таблице описываются столбцы в отображении PoolMon.

Column Name Description
Tag Тег 4-байтов, назначенный выделению пула.
Type Указывает, находятся ли выделения памяти на страницах или непагированных байтах.
Allocs Количество выделений.
( ) Изменение количества выделений с момента последнего обновления.
Frees Количество бесплатных операций.
( ) Изменение количества выделений с момента последнего обновления.
Diff Количество выделений минус количество свободных операций.
Bytes Размер выделения в байтах, используемых.
( ) Изменение размера выделения с момента последнего обновления.
Per Alloc Значение Байта, разделенное значением Diff.
Mapped_Driver The local drivers other commonly used drivers and system components (/g) that assign the pool tag value. This column appears only when you use the /g parameter.

Следующий пример выходных данных PoolMon сортируется по количеству выделений. (To sort your display this way, start PoolMon with the /a parameter.)

 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

Update Rate

PoolMon обновляет его отображение каждые пять секунд. Невозможно программно изменить частоту обновления. Однако вы можете принудительно обновить результаты PoolMon, щелкнув некоторые ключи, если окно PoolMon работает в фокусе. CTRL and ALT, for instance, force a refresh; however, Print screen does not.

Accumulated Values

Данные, отображаемые в PoolMon, собираются и вычисляются Windows при включении тегов пула. Значения для выделения, бесплатных операций и байтов, используемых с момента запуска Windows, и увеличение монотонно до перезапуска Windows. Если драйвер или компонент запущен после запуска Windows, значения накапливаются с момента последнего запуска драйвера или компонента и сброса только при перезапуске драйвера или системы.

Интерпретация значений тегов

Все выделения памяти пула имеют теги, но они не имеют значений тегов характеристик. Pool memory allocations have characteristic tag values when the driver that allocates the memory sets the tag value by using ExAllocatePoolWithTag or ExAllocatePoolWithQuotaTag. If the driver does not assign a tag value (ExAllocatePool, ExAllocatePoolWithQuota), Windows still creates a tag, but it assigns the default tag value None. В результате вы не можете отличить статистику выделения этого драйвера от распределения других пулов.