Windows ETC

Pool Leak 문제 해결 - 1단계

2012.08.24 18:22

호스트웨이 조회 수:15273

Pool 이란?

드라이버가 사용하는 가상 메모리

드라이버는 메모리 블락을 얻기 위해서 ExAllocatePoolWithTag를 호출

메모리관리자(Memory Manager)는 4K로 이루어진 가상메모리 페이지를 관리

메모리관리자는 블락단위로 Pool을 할당

Pool은 PagedPool과 NonPagedPool이 있음

- PagedPool : PageOut될 수 있음, 일반적으로 할당

- NonPagedPool : Paged 될 수 없음, DISPATCH_Level이나 그 이상의 IROL에서 읽거나 쓰여질 때 사용됨

Pool Leak 발생

드라이버가 ExAllocatePoolWithTag를 호출 할 때 ExFreePool 또는 ExFreePoolTag를 호출하지 못하는 증상

Leak는 메모리 사용률이 높다는 의미는 아님

Leak는 절대 감소, 반환되지 않지만 일반적인 메모리 사용은 증,감이 됨

증상

시스템 성능감소

64bit 시스템에서는 가용메모리가 크게 감소하기 시작함

성능 로그 수집 방법

Logman.exe create counter PerfLog-Long -o "c:\perflogs\\%computername%_PerfLog-Long.blg" -f bincirc -v mmddhhmm -max 300 -c "\LogicalDisk(*)\*" "\Memory\*" "\Cache\*" "\Network Interface(*)\*" "\Paging File(*)\*" "\PhysicalDisk(*)\*" "\Processor(*)\*" "\Processor Information(*)\*" "\Process(*)\*" "\Redirector\*" "\Server\*" "\System\*" "\Server Work Queues(*)\*" "\Terminal Services\*" -si 00:05:00

성능수집 시작

Logman.exe start PerfLog-Long

성능수집 중지

Logman.exe stop PerfLog-Long

분석방법

수집된 로그를 Perfmon을 통해서 불러옴

PoolNonpagedBytes 그레프의 증가 추이를 봄(꾸준히 증가하면 Memory Leak을 의심, 실제 물리적인 메모리 사용량을 나타냄)

번호 제목 글쓴이 날짜 조회 수
97 csvde를 이용한 AD 계정 가져요기, 내보내기 호스트웨이 2012.08.31 14613
96 특정 프로그램을 항상 관리자모드로 실행하기 file 호스트웨이 2012.08.31 14618
95 Windows NLB 구성 가이드 - 04(마지막) Urikiri 2012.05.25 14790
94 WSUS 업데이트 문제 발생 시 해결 방법 호스트웨이 2012.07.14 14854
93 Active Directory Domain Services 백업 및 복구. file 호스트웨이 2012.04.20 14876
92 NTP 시간 동기화 호스트웨이 2012.05.11 14877
91 Windows NLB 구성 가이드 - 01 호스트웨이 2012.05.04 15004
90 원격연결 시 시스템 종료 버튼 제거 방법 file 호스트웨이 2012.08.23 15007
89 다른 머신으로의 DHCP의 백업 및 복원 호스트웨이 2012.04.06 15009
88 Windows 에서 한/영 키 변환 불가 시 해결 방법 호스트웨이 2012.07.14 15014
87 Windows 2008 Server에서 화상키보드 및 마우스키설정 file 호스트웨이 2012.04.13 15064
86 Windows Server 2003에서 방화벽 서비스가 시작되지 않을 때 해결 방법 file 호스트웨이 2012.03.30 15071
85 설치 된 .Net Framework 확인 방법 file 호스트웨이 2012.06.29 15076
84 손상된 ntfs.sys 파일 복구방법 호스트웨이 2012.05.18 15106
83 IIS 6.0 콘솔에서 웹사이트 open시 "다음 오류가 발생했기 때문에 웹 사이트를 열거할 수 없습니다 호스트웨이 2012.12.20 15179
82 SC 명령으로 Windwos service 생성하는 방법 file 호스트웨이 2012.03.30 15236
» Pool Leak 문제 해결 - 1단계 호스트웨이 2012.08.24 15273
80 PAL 을 사용하여 성능로그 분석하기 호스트웨이 2012.06.01 15301
79 특정 문자에 대한 정보 찾기 findstr file 호스트웨이 2012.03.23 15314
78 DNS 백업과 복구 호스트웨이 2012.03.30 15319