Compartilhar via


PoolMon Display

O 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 rolar pelos 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 (largura=80) e pelo menos 53 linhas de altura (altura=53); e o buffer da janela prompt de comando deve ter pelo menos 500 caracteres de largura (largura=500) e pelo menos 2.000 linhas altas (altura=2000). Caso contrário, a exibição poderá ser truncada.

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

Column Name Description
Tag A marca 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.
Allocs O número de alocações.
( ) A alteração no número de alocações desde a última atualização.
Frees O número de operações gratuitas.
( ) A alteração no número de alocações desde a última atualização.
Diff O número de alocações menos o número de operações gratuitas.
Bytes O tamanho das alocações, em bytes usados.
( ) A alteração 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.

A saída poolMon de exemplo a seguir é classificada 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. Você não pode alterar programaticamente a taxa de atualização. No entanto, você pode forçar uma atualização dos resultados do PoolMon clicando em algumas chaves, se a janela em que o PoolMon está em execução tiver o foco. CTRL and ALT, for instance, force a refresh; however, Print screen does not.

Accumulated Values

Os dados exibidos pelo PoolMon são coletados e calculados pelo Windows sempre que a marcação do pool estiver habilitada. Os valores para alocações, operações gratuitas 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 em que o driver ou componente foi iniciado e redefinidos somente quando o driver ou sistema for reiniciado.

Interpretando valores de marca

Todas as alocações de memória do pool têm marcas, mas nem todas têm valores de marca característica. 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, você não pode distinguir as estatísticas para as alocações desse driver das outras alocações de pool.