Windows Server 에서 시스템 장애 발생 시 메모리 분석을 통해 장애 원인을 진단하기 위해 키보드 입력으로 강제 메모리 덤프(Memory.dmp)를 생성할 수 있습니다. 
환경에 따라 세부적인 내용은 아래에 참고자료에 소개된 KB를 통해서 더 정보를 얻을 수 있습니다. 



[설정방법]
내 컴퓨터 - 속성 - 고급 - 시작 및 복구 메뉴를 이동합니다. 미니, 커널, 전체 메모리 덤프를 설정할 수 있습니다. 일반적으로 물리적 메모리가 2GB 이하라면 전체 메모리 덤프를 선택합니다. 덤프가 생성되는 디스크에 여유 공간이 충분한 지 반드시 확인하셔야 합니다. (기본값으로 %SYSTEMROOT% 영역에 생성됩니다)

사용자 삽입 이미지



또한 %SYSTEMROOT% 파티션에 Paging 파일이 존재해야 하며 물리적 메모리보다 최소한 같거나 커야 합니다.
사용자 삽입 이미지



 아래 설정 방법은 호스트 컴퓨터에 PS/2 키보드가 설치되어 있을 때 적용됩니다.

 1. Regedt32를 실행하여 레지스트리를 편집합니다.
 2. 다음 레지스트리 하위 키를 찾습니다.
     HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters
 3. 편집 메뉴에서 값 추가를 누르고 아래와 같은 레지스트리 항목을 추가합니다.
     이름: CrashOnCtrlScroll
     데이터 형식: REG_DWORD
     값: 1

 4. 레지스트리 편집기를 종료한 다음 컴퓨터를 다시 시작합니다.



만약 호스트 컴퓨터에 USB 키보드가 장착되어 있다면 아래 레지스트리 편집도 추가 설정합니다.

 1. Regedt32를 실행하여 레지스트리를 편집합니다.
 2. 다음 레지스트리 하위 키를 찾습니다.
     HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\kbdhid\Parameters
 3. 편집 메뉴에서 값 추가를 누르고 아래와 같은 레지스트리 항목을 추가합니다.
     이름: CrashOnCtrlScroll
     데이터 형식: REG_DWORD
     값: 1
 4. 레지스트리 편집기를 종료한 다음 컴퓨터를 다시 시작합니다.



[사용방법]
장애가 발생한 시점에서, Ctrl 키를 누른 상태에서 Scroll Lock 키를 차례로 두 번 눌러 Memory.dmp 파일을 생성할 수 있습니다. 이 때, 스페이스바 키 오른쪽에 있는 Ctrl 키를 사용해야 합니다. USB 키보드를 사용하는 컴퓨터에서는 컴퓨터를 다시 시작할 필요가 없으며 키보드를 분리하고 다시 연결하면 됩니다.



[참고자료]
Windows 기능을 사용하여 메모리 덤프 파일을 키보드로 생성할 수 있다
http://support.microsoft.com/default.aspx?scid=kb;KO;244139


작성자 : Lai Go / 작성일자 : 2008.05.31

Posted by Lai Go