Windows ETC

Pool Leak 문제 해결 - 1단계

2012.08.24 18:22

호스트웨이 조회 수:13751

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을 의심, 실제 물리적인 메모리 사용량을 나타냄)

번호 제목 글쓴이 날짜 조회 수
117 [Sharepoint]사용자 지정 목록 file 호스트웨이 2012.06.01 12756
116 32bit Windows OS 상에서 4GB 이상의 메모리 인식 file 호스트웨이 2012.08.24 12750
115 Windows NLB 구성 가이드 - 02 file 호스트웨이 2012.05.11 12721
114 [Sharepoint – Case8] 쉐어포인트 기본 구조 호스트웨이 2012.04.27 12586
113 nslookup 사용 방법 호스트웨이 2012.08.24 12473
112 Outlook 2007 인덱싱 호스트웨이 2012.06.23 12471
111 이벤트ID별 계정잠김 호스트웨이 2012.09.07 12457
110 [Sharepoint - Case 9] 효율적인 블로그 file 호스트웨이 2012.05.04 12233
109 Hyper-V 가상 컴퓨터의 프로세서 토폴로지 호스트웨이 2012.06.11 12138
108 네트워크 드라이브 유휴 연결 시간 변경 호스트웨이 2012.05.18 12130
107 [sharepoint]성능 극대화 file 호스트웨이 2012.06.23 12030
106 Windows 인터페이스를 사용하여 최대 로그 크기 설정하기 file 호스트웨이 2012.04.27 12001
105 두개 이상의 네트워크 사용 시 우선순위 설정하기 file 호스트웨이 2014.09.24 11995
104 Windows 서버 가상 주소 공간 최대화 설정 호스트웨이 2012.07.14 11966
103 서비스 포트 목록 호스트웨이 2012.09.21 11897
102 [Sharepoint – Case7] 문서 라이브러리 콘텐츠 형식 양식 정의 file 호스트웨이 2012.04.20 11867
101 이전 버전 기능 file 호스트웨이 2012.04.13 11863
100 DC 의 SYSVOL 폴더의 내용이 사라질 경우 호스트웨이 2012.11.01 11796
99 Sharepoint의 정보의 분류 체계 file 호스트웨이 2012.03.23 11783
98 [sharepoint 관리자] 대용량 전송 시 오류 호스트웨이 2012.07.14 11775