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 결과를 강제로 새로 고칠 수 있습니다. Ctrl 및 Alt는 instance 새로 고침을 강제 적용합니다. 그러나 인쇄 화면은 새로 고치지 않습니다.
누적 값
풀 태그 지정을 사용하도록 설정할 때마다 PoolMon이 표시하는 데이터는 Windows에서 수집 및 계산됩니다. 할당, 사용 가능한 작업 및 사용된 바이트 값은 Windows가 시작될 때부터 누적되며 Windows가 다시 시작될 때까지 단조로 증가합니다. Windows가 이미 시작된 후 드라이버 또는 구성 요소가 시작된 경우 드라이버 또는 구성 요소가 마지막으로 시작된 시점부터 값이 누적되고 드라이버 또는 시스템이 다시 시작될 때만 다시 설정됩니다.
태그 값 해석
모든 풀 메모리 할당에는 태그가 있지만 모두 특성 태그 값이 있는 것은 아닙니다. 메모리를 할당하는 드라이버가 ExAllocatePoolWithTag 또는ExAllocatePoolWithQuotaTag를 사용하여 태그 값을 설정하는 경우 풀 메모리 할당에는 특성 태그 값이 있습니다. 드라이버가 태그 값(ExAllocatePool, ExAllocatePoolWithQuota)을 할당하지 않으면 Windows는 여전히 태그를 만들지만 기본 태그 값 없음을 할당합니다. 따라서 해당 드라이버의 할당에 대한 통계를 다른 풀 할당의 통계와 구분할 수 없습니다.