메모리 풀 모니터(Poolmon.exe)를 사용하여 커널 모드 메모리 누수 문제를 해결하는 방법
출처 : http://support.microsoft.com/kb/177415/ko
Windows XP 사용자를 위한 중요 알림: Windows에 대한 보안 업데이트를 계속 받으려면 Windows XP SP3(서비스 팩 3)을 실행해야 합니다. 서비스 팩 3을 포함하는 Windows XP에 대한 지원이 2014년 4월 8일 중단됩니다. 지원이 중단된 이후에 SP3(서비스 팩 3)을 포함하는 Windows XP를 실행하는 경우, Windows에 대한 모든 중요한 보안 업데이트를 받으려면 Windows 8과 같은 최신 버전으로 업그레이드해야 합니다.
자세한 내용은 Windows 일부 버전에 대한 지원 중단을 참조하십시오.
참고 Windows Server 2003에서는 풀 태그 기능이 기본적으로 설정되므로 따로 설정할 필요가 없습니다.
Windows NT 4.0 기반, Windows 2000 기반 또는 Windows XP 기반 컴퓨터에서 풀 태그 기능을 설정하려면 다음 방법 중 하나를 사용하십시오.
Poolmon.exe의 태그 모드를 설정하는 레지스트리 값을 변경하려면 다음과 같이 하십시오.
참고 Windows Server 2003에서는 풀 태그 기능이 영구적으로 설정되어 있기 때문에 Global Flags 대화 상자의 Enable Pool Tagging 확인란이 흐리게 나타나며 풀 태그 기능을 설정하거나 해제하는 명령이 실패합니다.
Gflags.exe를 사용하여 변경하려면 다음 단계를 수행하십시오.
Poolmon.exe 는 Windows NT 4.0 Resource Kit 및 Windows 2000, Windows XP, Windows Server 2003 CD-ROM의 \Support\Tools 폴더에서 사용할 수 있습니다.
다음 단계를 사용하여 태그 정보를 복사하고 저장합니다. 15분 간격으로 2시간 동안 이 단계를 반복합니다. 각 업데이트를 메모장 파일 끝에 추가합니다.
Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹에 참여하시기 바랍니다.
기술 자료: 177415 - 마지막 검토: 2011년 5월 14일 토요일 - 수정: 6.0
출처 : http://support.microsoft.com/kb/177415/ko
Windows XP 사용자를 위한 중요 알림: Windows에 대한 보안 업데이트를 계속 받으려면 Windows XP SP3(서비스 팩 3)을 실행해야 합니다. 서비스 팩 3을 포함하는 Windows XP에 대한 지원이 2014년 4월 8일 중단됩니다. 지원이 중단된 이후에 SP3(서비스 팩 3)을 포함하는 Windows XP를 실행하는 경우, Windows에 대한 모든 중요한 보안 업데이트를 받으려면 Windows 8과 같은 최신 버전으로 업그레이드해야 합니다.
자세한 내용은 Windows 일부 버전에 대한 지원 중단을 참조하십시오.
태그 모드 설정
PoolMon을 실행하기 전에 풀 태그를 설정한 다음 컴퓨터를 다시 시작해야 합니다. 풀 태그 기능은 메모리 할당의 태그 값에 따라 정렬된 풀 메모리에 대한 통계를 수집하고 계산합니다.참고 Windows Server 2003에서는 풀 태그 기능이 기본적으로 설정되므로 따로 설정할 필요가 없습니다.
Windows NT 4.0 기반, Windows 2000 기반 또는 Windows XP 기반 컴퓨터에서 풀 태그 기능을 설정하려면 다음 방법 중 하나를 사용하십시오.
방법 1: 레지스트리 편집
경고: 레지스트리 편집기를 잘못 사용하면 심각한 문제가 발생할 수 있으며 문제를 해결하기 위해 운영 체제를 다시 설치해야 할 수도 있습니다. Microsoft는 레지스트리 편집기를 잘못 사용함으로써 발생하는 문제에 대해 해결을 보증하지 않습니다. 레지스트리 편집기의 사용에 따른 모든 책임은 사용자에게 있습니다.Poolmon.exe의 태그 모드를 설정하는 레지스트리 값을 변경하려면 다음과 같이 하십시오.
- 레지스트리 편집기를 실행합니다.
- 다음 레지스트리 키를 찾습니다.HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager
- GlobalFlag의 값을 적어 두거나 Session Manager키를 저장합니다.
- 오른쪽 창에 있는 GlobalFlag 값을 두 번 누릅니다.
- 값을 16진수 0x00000400으로 변경합니다.
참고 글로벌 플래그 값 0x00000400을 추가하는 경우 값이 추가된 후에는 0x400만 표시됩니다. 선행 0을 모두 추가해야 합니다. 그렇지 않으면 일부 Poolmon 정보가 출력 화면에 표시되지 않습니다. - 컴퓨터를 다시 시작합니다.
방법 2: Gflags.exe 유틸리티 사용
글 로벌 플래그 편집기(Gflags.exe) 유틸리티를 사용하여 풀 태그 기능을 설정할 수도 있습니다. Gflags.exe는 Windows NT 4.0 Resource Kit 및 Windows 2000, Windows XP, Windows Server 2003 CD-ROM의 \Support\Tools 폴더에서 사용할 수 있습니다.참고 Windows Server 2003에서는 풀 태그 기능이 영구적으로 설정되어 있기 때문에 Global Flags 대화 상자의 Enable Pool Tagging 확인란이 흐리게 나타나며 풀 태그 기능을 설정하거나 해제하는 명령이 실패합니다.
Gflags.exe를 사용하여 변경하려면 다음 단계를 수행하십시오.
- 시작, 실행을 차례로 누르고 gflags.exe를 입력한 다음 확인을 누릅니다.
- Enable Pool Tagging을 선택합니다.
- Apply를 누른 다음 OK를 누릅니다.
- 컴퓨터를 다시 시작합니다.
Poolmon을 사용하여 정보 수집
PoolMon은 명령 창 내에 풀 태그 정보를 표시합니다. 도구에서 반환된 모든 태그 정보를 표시하려면 화살표 키나 PAGE UP 및 PAGE DOWN 키를 사용하십시오.Poolmon.exe 는 Windows NT 4.0 Resource Kit 및 Windows 2000, Windows XP, Windows Server 2003 CD-ROM의 \Support\Tools 폴더에서 사용할 수 있습니다.
다음 단계를 사용하여 태그 정보를 복사하고 저장합니다. 15분 간격으로 2시간 동안 이 단계를 반복합니다. 각 업데이트를 메모장 파일 끝에 추가합니다.
- 시작을 누르고 설정을 가리키고 제어판을 누른 다음 콘솔을 두 번 누릅니다.
참고 Windows 2000의 경우 다음 단계를 수행해야 합니다.- 시작, 실행을 차례로 누르고 cmd를 입력한 다음 확인을 누릅니다.
- 제목 표시줄을 마우스 오른쪽 단추로 누른 다음 등록 정보를 누릅니다.
- 시작, 실행을 차례로 누르고 cmd를 입력한 다음 확인을 누릅니다.
- 옵션 탭을 누르고 빠른 편집 모드를 누른 다음 삽입 모드를 누릅니다.
- 레이아웃 탭을 누르고 화면 버퍼 크기 값을 99로 변경한 다음 확인을 누릅니다.
- 시작을 누르고 프로그램을 가리킨 다음 명령 프롬프트를 누릅니다.
- Windows NT 4.0 CD의 Support\Debug\platform 폴더에서 Poolmon.exe를 찾습니다. Poolmon.exe가 있는 드라이브와 폴더로 변경합니다. Windows 2000 CD에서는 Poolmon.exe가 Support.CAB 파일에 있습니다. Support.CAB은 \Support\Tools 폴더 아래 있습니다.
- Poolmon.exe를 입력합니다.
- Poolmon에 두 번째 열 "type"이 표시되고 값 paged가 표시될 때까지 P 키를 누릅니다.
- B 키를 눌러 열을 높은 값에서 낮은 값으로 정렬합니다.
- 전체 화면 내용을 선택한 다음 Enter 키를 누릅니다.
- 시작을 누르고 프로그램, 보조프로그램을 가리킨 다음 메모장을 누릅니다.
- 편집 메뉴에서 붙여넣기를 누릅니다.
- 7단계를 반복하여 값 nonpaged를 찾습니다.
- 8단계 - 11단계를 반복하여 붙여넣습니다.
P - 태그 목록을 페이징, 비페이징 또는 혼합 순으로 정렬합니다. P 키를 누르면 각 옵션이 순환됩니다.
B - 최대 바이트 사용 순으로 태그를 정렬합니다.
M - 최대 바이트 할당 순으로 태그를 정렬합니다.
T - 영문 태그 이름 순으로 태그를 정렬합니다.
E - 페이징, 비페이징 합계를 맨 아래에 표시합니다. 순환합니다.
A - 할당 크기 순으로 태그를 정렬합니다.
F - "frees" 순으로 태그를 정렬합니다.
S - allocs와 frees의 차이 순으로 태그를 정렬합니다.
E - 페이징, 비페이징 합계를 맨 아래에 표시합니다. 순환합니다.
Q - 종료합니다.
자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오. B - 최대 바이트 사용 순으로 태그를 정렬합니다.
M - 최대 바이트 할당 순으로 태그를 정렬합니다.
T - 영문 태그 이름 순으로 태그를 정렬합니다.
E - 페이징, 비페이징 합계를 맨 아래에 표시합니다. 순환합니다.
A - 할당 크기 순으로 태그를 정렬합니다.
F - "frees" 순으로 태그를 정렬합니다.
S - allocs와 frees의 차이 순으로 태그를 정렬합니다.
E - 페이징, 비페이징 합계를 맨 아래에 표시합니다. 순환합니다.
Q - 종료합니다.
298102 다른 공급업체 드라이버가 사용하는 풀 태그를 찾는 방법
Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹에 참여하시기 바랍니다.
기술 자료: 177415 - 마지막 검토: 2011년 5월 14일 토요일 - 수정: 6.0