Udostępnij przez


PoolMon Display

PoolMon wyświetla kolumny danych dotyczących alokacji pamięci puli w oknie polecenia. Użyj strzałek, PAGE UP i PAGE DOWN, aby przewijać dane.

Note

Aby wyświetlić cały ekran PoolMon, rozmiar okna wiersza polecenia musi mieć co najmniej 80 znaków szerokości (width=80) i co najmniej 53 wierszy wysoki (height=53); i bufor okna wiersza polecenia musi mieć co najmniej 500 znaków szerokości (width=500) i co najmniej 2000 wierszy wysoki (height=2000). W przeciwnym razie ekran może zostać obcięty.

W poniższej tabeli opisano kolumny na ekranie PoolMon.

Column Name Description
Tag Tag 4-bajtowy przypisany do alokacji puli.
Type Określa, czy alokacje pamięci znajdują się w bajtach stronicowanych, czy niestronicowanych.
Allocs Liczba alokacji.
( ) Zmiana liczby alokacji od ostatniej aktualizacji.
Frees Liczba bezpłatnych operacji.
( ) Zmiana liczby alokacji od ostatniej aktualizacji.
Diff Liczba alokacji pomniejszona o liczbę bezpłatnych operacji.
Bytes Rozmiar alokacji w użytych bajtach.
( ) Zmiana rozmiaru alokacji od ostatniej aktualizacji.
Per Alloc Wartość bajtów podzielona przez wartość różnicy.
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.

Następujące przykładowe dane wyjściowe PoolMon są sortowane według liczby alokacji. (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 aktualizuje jego ekran co pięć sekund. Nie można programowo zmienić współczynnika aktualizacji. Możesz jednak wymusić odświeżenie wyników PoolMon, klikając niektóre klucze, jeśli okno PoolMon jest uruchomione, ma fokus. CTRL and ALT, for instance, force a refresh; however, Print screen does not.

Accumulated Values

Dane wyświetlane przez poolMon są zbierane i obliczane przez system Windows za każdym razem, gdy jest włączone tagowanie puli. Wartości alokacji, wolnych operacji i bajtów używanych przez system Windows gromadzą się od czasu uruchomienia systemu Windows i zwiększają się monotonicznie do momentu ponownego uruchomienia systemu Windows. Jeśli sterownik lub składnik jest uruchamiany po uruchomieniu systemu Windows, wartości są zbierane od czasu ostatniego uruchomienia sterownika lub składnika i zresetowania tylko po ponownym uruchomieniu sterownika lub systemu.

Interpretowanie wartości tagów

Wszystkie alokacje pamięci puli mają tagi, ale nie wszystkie mają wartości tagów charakterystycznych. 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. W związku z tym nie można odróżnić statystyk alokacji tego sterownika od innych alokacji puli.