Partilhar via


PoolMon Display

PoolMon exibe colunas de dados sobre alocações de memória de pool em uma janela de comando. Use as teclas de seta, PAGE UP e PAGE DOWN para percorrer os dados.

Note

Para ver toda a exibição do PoolMon, o tamanho da janela do Prompt de Comando deve ter pelo menos 80 caracteres de largura (width=80) e pelo menos 53 linhas de altura (height=53); e o buffer da janela do prompt de comando deve ter pelo menos 500 caracteres de largura (width=500) e pelo menos 2000 linhas de altura (height=2000). Caso contrário, a exibição pode ser truncada.

A tabela a seguir descreve as colunas na exibição PoolMon.

Column Name Description
Tag A tag de 4 bytes atribuída à alocação do pool.
Type Se as alocações de memória estão em bytes paginados ou não paginados.
Allocs O número de alocações.
( ) A alteração do número de dotações desde a última atualização.
Frees O número de operações livres.
( ) A alteração do número de dotações desde a última atualização.
Diff O número de atribuições menos o número de operações livres.
Bytes O tamanho das alocações, em bytes usados.
( ) A mudança no tamanho da alocação desde a última atualização.
Per Alloc O valor de Bytes dividido pelo valor de 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.

O exemplo de saída PoolMon a seguir é classificado por número de alocações. (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

O PoolMon atualiza sua exibição a cada cinco segundos. Não é possível alterar programaticamente a taxa de atualização. Você pode, no entanto, forçar uma atualização dos resultados do PoolMon clicando em algumas teclas, se a janela em que o PoolMon está sendo executado tiver foco. CTRL and ALT, for instance, force a refresh; however, Print screen does not.

Accumulated Values

Os dados que o PoolMon exibe são coletados e calculados pelo Windows sempre que a marcação de pool está habilitada. Os valores para alocações, operações livres e bytes usados se acumulam a partir do momento em que o Windows é iniciado e aumentam monotonicamente até que o Windows seja reiniciado. Se um driver ou componente for iniciado após o Windows já ter iniciado, os valores serão acumulados da última vez que o driver ou componente for iniciado e redefinidos somente quando o driver ou sistema for reiniciado.

Interpretando valores de tag

Todas as alocações de memória de pool têm tags, mas nem todas têm valores de tag característicos. 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. Como resultado, não é possível distinguir as estatísticas das alocações desse driver das de outras alocações de pool.