커널 또는 전체 크래시 덤프 생성
Windows를 올바르게 실행할 수 없는 경우 시스템 충돌("버그 검사" 또는 "중지 오류"라고도 함)이 발생합니다. 이 이벤트에서 생성된 덤프 파일을 시스템 크래시 덤프라고 합니다.
수동 커널 또는 전체 메모리 덤프 파일은 프로세스에서 크래시 시 시스템 메모리 레코드를 캡처하기 때문에 여러 문제를 해결할 때 유용합니다.
적용 대상: Windows 10
페이지 파일 설정
시스템 크래시 덤프에 대한 페이지 파일 크기 요구 사항은 시스템 크래시 덤프 지원을 참조하세요.
메모리 덤프 설정 사용
이 절차를 완료하려면 관리자 또는 관리자 그룹의 구성원으로 로그온해야 합니다. 컴퓨터가 네트워크에 연결된 경우 네트워크 정책 설정으로 인해 이 절차를 완료하지 못할 수 있습니다.
메모리 덤프 설정을 사용하도록 설정하려면 다음 단계를 수행합니다.
- 제어판시스템 및 보안>시스템을 선택합니다.
- 고급 시스템 설정을 선택한 다음 고급 탭을 선택합니다.
- 시작 및 복구 영역에서 설정을 선택합니다.
- 디버깅 정보 작성에서 커널 메모리 덤프 또는 전체 메모리 덤프가 선택되어 있는지 확인합니다.
- 컴퓨터를 다시 시작합니다.
참고
덤프 파일 필드를 편집하여 덤프 파일 경로를 변경할 수 있습니다. 즉, 경로를 %SystemRoot%\Memory.dmp E :\Memory.dmp 같은 디스크 공간이 충분한 로컬 드라이브를 가리키도록 변경할 수 있습니다.
메모리 덤프를 생성하는 팁
컴퓨터가 충돌하고 다시 시작되면 실제 RAM의 내용이 운영 체제가 설치된 파티션에 있는 페이징 파일에 기록됩니다.
Windows가 설치된 하드 디스크의 속도에 따라 2GB 이상의 메모리를 덤프하는 데 시간이 오래 걸릴 수 있습니다. 최상의 시나리오에서도 덤프 파일이 다른 로컬 하드 드라이브에 상주하도록 구성된 경우 상당한 양의 데이터를 읽고 하드 디스크에 씁니다. 이 읽기 및 쓰기 프로세스는 장기간 서버 가동 중단을 일으킬 수 있습니다.
참고
이 메서드를 사용하여 주의해서 전체 메모리 덤프 파일을 생성합니다. 이상적으로는 Microsoft 지원 엔지니어가 명시적으로 요청하는 경우에만 이 작업을 수행해야 합니다. 모든 표준 문제 해결 방법이 완전히 소진된 후 커널 또는 전체 메모리 덤프 파일 디버깅이 최후의 수단이어야 합니다.
수동으로 메모리 덤프 파일 생성
NotMyFault 도구 사용
문제가 발생하는 동안 로그인할 수 있는 경우 다음 단계에 따라 Microsoft Sysinternals NotMyFault 도구를 사용할 수 있습니다.
NotMyFault 도구를 다운로드합니다.
시작을 선택한 다음 명령 프롬프트를 선택합니다.
명령줄에서 다음 명령을 실행합니다.
notMyfault.exe /crash
참고
이 작업은 메모리 덤프 파일과 D1 중지 오류를 생성합니다.
NMI 사용
일부 컴퓨터에서는 키보드를 사용하여 크래시 덤프 파일을 생성할 수 없습니다. 예를 들어 Hewlett-Packard 개발 회사의 Hewlett-Packard(HP) 블레이드 시스템 서버는 브라우저 기반 GUI(그래픽 사용자 인터페이스)를 통해 관리됩니다. 키보드가 HP 블레이드시스템 서버에 연결되어 있지 않습니다.
이러한 경우 시스템 프로세서에서 NMI를 발생시키는 NMI(Non-Maskable Interrupt) 스위치를 사용하여 완전한 크래시 덤프 파일 또는 커널 크래시 덤프 파일을 생성해야 합니다.
이 프로세스를 구현하려면 다음 단계를 수행합니다.
중요
주의를 기울여 이 절의 단계를 수행하십시오. 레지스트리를 잘못 수정하면 심각한 문제가 발생할 수 있습니다. 레지스트리를 수정하기 전에 문제가 발생할 경우에 대비하여 레지스트리를 복원 가능하도록 백업하세요.
참고
이 레지스트리 키는 Windows 8 이상을 실행하는 클라이언트 또는 Windows Server 2012 이상을 실행하는 서버에는 필요하지 않습니다. 이후 버전의 Windows에서 이 레지스트리 키를 설정해도 아무런 효과가 없습니다.
레지스트리 편집기에서 다음 레지스트리 하위 키를 찾습니다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl
CrashControl을 마우스 오른쪽 단추로 클릭하고 새로 만들기를 가리킨 다음 DWORD 값을 선택합니다.
NMICrashDump를 입력한 다음 Enter 키를 누릅니다.
NMICrashDump를 마우스 오른쪽 단추로 클릭한 다음 수정을 선택합니다.
값 데이터 상자에 1을 입력한 다음 확인을 선택합니다.
컴퓨터를 다시 시작합니다.
HP, IBM 및 Dell과 같은 하드웨어 공급업체는 ASR(자동 시스템 복구) 기능을 제공할 수 있습니다. 문제 해결 중에 이 기능을 사용하지 않도록 설정해야 합니다. 예를 들어 BIOS에서 HP 및 Compaq ASR 기능이 사용하도록 설정된 경우 문제를 해결하는 동안 이 기능을 사용하지 않도록 설정하여 전체 Memory.dmp 파일을 생성합니다. 정확한 단계는 하드웨어 공급업체에 문의하세요.
BIOS에서 또는 iLO(Integrated Lights Out) 웹 인터페이스를 사용하여 NMI 스위치를 사용하도록 설정합니다.
참고
정확한 단계는 BIOS 참조 설명서를 참조하거나 하드웨어 공급업체에 문의하세요.
NMI 스위치를 사용하여 덤프 파일을 생성하여 서버에서 이 메서드를 테스트합니다. STOP 0x00000080 하드웨어 오작동이 표시됩니다.
직렬 콘솔을 사용하여 Microsoft Azure에서 NMI를 실행하려면 SysRq 및 NMI 호출에 직렬 콘솔 사용을 참조하세요.