다음을 통해 공유


PoolMon 디스플레이

PoolMon은 명령 창에 풀 메모리 할당에 대한 데이터 열을 표시합니다. 화살표 키, PAGE UP 및 PAGE DOWN 키를 사용하여 데이터를 스크롤합니다.

참고

전체 PoolMon 표시를 보려면 명령 프롬프트 창 크기는 너비가 80자 이상(너비=80) 이상이어야 하며 53개 이상의 행 높이(높이=53)여야 합니다. 명령 프롬프트 창 버퍼는 너비가 500자 이상(width=500)이고 행이 2000개 이상이어야 합니다(height=2000). 그렇지 않으면 디스플레이가 잘렸을 수 있습니다.

다음 표에서는 PoolMon 디스플레이의 열에 대해 설명합니다.

열 이름 설명
Tag 풀 할당에 할당된 4 바이트 태그입니다.
형식 메모리 할당이 페이징된 바이트인지 아니면 페이징되지 않은 바이트인지 여부입니다.
할당 할당 수입니다.
( ) 마지막 업데이트 이후의 할당 수 변경입니다.
해제 무료 작업 수입니다.
( ) 마지막 업데이트 이후의 할당 수 변경입니다.
Diff 할당 수에서 무료 작업 수를 뺀 값입니다.
바이트 사용된 할당 크기(바이트)입니다.
( ) 마지막 업데이트 이후의 할당 크기 변경입니다.
할당당 바이트 값을 Diff 값으로 나눈 값입니다.
Mapped_Driver 풀 태그 값을 할당하는 일반적으로 사용되는 다른 로컬 드라이버 및 시스템 구성 요소(/g)입니다. 이 열은 /g 매개 변수를 사용하는 경우에만 나타납니다.

다음 샘플 PoolMon 출력은 할당 수별로 정렬됩니다. (이러한 방식으로 디스플레이를 정렬하려면 /a 매개 변수를 사용하여 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은 5초마다 디스플레이를 업데이트합니다. 프로그래밍 방식으로 업데이트 속도를 변경할 수 없습니다. 그러나 PoolMon이 실행되는 창에 포커스가 있는 경우 일부 키를 클릭하여 PoolMon 결과를 강제로 새로 고칠 수 있습니다. CtrlAlt는 instance 새로 고침을 강제 적용합니다. 그러나 인쇄 화면은 새로 고치지 않습니다.

누적 값

풀 태그 지정을 사용하도록 설정할 때마다 PoolMon이 표시하는 데이터는 Windows에서 수집 및 계산됩니다. 할당, 사용 가능한 작업 및 사용된 바이트 값은 Windows가 시작될 때부터 누적되며 Windows가 다시 시작될 때까지 단조로 증가합니다. Windows가 이미 시작된 후 드라이버 또는 구성 요소가 시작된 경우 드라이버 또는 구성 요소가 마지막으로 시작된 시점부터 값이 누적되고 드라이버 또는 시스템이 다시 시작될 때만 다시 설정됩니다.

태그 값 해석

모든 풀 메모리 할당에는 태그가 있지만 모두 특성 태그 값이 있는 것은 아닙니다. 메모리를 할당하는 드라이버가 ExAllocatePoolWithTag 또는ExAllocatePoolWithQuotaTag를 사용하여 태그 값을 설정하는 경우 풀 메모리 할당에는 특성 태그 값이 있습니다. 드라이버가 태그 값(ExAllocatePool, ExAllocatePoolWithQuota)을 할당하지 않으면 Windows는 여전히 태그를 만들지만 기본 태그 값 없음을 할당합니다. 따라서 해당 드라이버의 할당에 대한 통계를 다른 풀 할당의 통계와 구분할 수 없습니다.