커널 또는 전체 크래시 덤프 생성

시스템 크래시("버그 검사" 또는 "중지 오류"라고도 함)는 Windows 올바르게 실행할 수 없을 때 발생합니다. 이 이벤트에서 생성된 덤프 파일을 시스템 크래시 덤프라고 합니다.

수동 커널 또는 전체 메모리 덤프 파일은 프로세스가 충돌 시 시스템 메모리의 레코드를 캡처하기 때문에 몇 가지 문제를 해결할 때 유용합니다.

페이지 파일 설정

시스템 크래시 덤프에 대한 페이지 파일 크기 요구 사항에 대한 시스템 크래시 덤프 지원을 참조하세요.

메모리 덤프 설정 사용

이 절차를 완료하려면 관리자 또는 관리자 그룹의 구성원으로 로그온해야 합니다. 컴퓨터가 네트워크에 연결된 경우 네트워크 정책 설정으로 인해 이 절차를 완료하지 못할 수 있습니다.

메모리 덤프 설정을 사용하도록 설정하려면 다음 단계를 수행합니다.

  1. 제어판 시스템 및 보안 > 시스템을 선택합니다.

  2. 고급 시스템 설정을 선택한 다음 고급 탭을 선택합니다.

  3. 시작 및 복구 영역에서 설정 선택합니다.

  4. 디버깅 정보 작성에서 커널 메모리 덤프 또는 메모리 덤프 완료가 선택되어 있는지 확인합니다.

  5. 컴퓨터를 다시 시작합니다.

참고

덤프 파일 필드를 편집하여 덤프 파일 경로를 변경할 수 있습니다. 즉, 경로를 %SystemRoot%\Memory.dmp에서 E:\Memory.dmp와 같이 충분한 디스크 공간이 있는 로컬 드라이브를 가리키도록 변경할 수 있습니다.

메모리 덤프를 생성하는 팁

컴퓨터가 충돌하고 다시 시작되면 실제 RAM의 내용이 운영 체제가 설치된 파티션에 있는 페이징 파일에 기록됩니다.

Windows 설치된 하드 디스크의 속도에 따라 2GB 이상의 메모리를 덤프하는 데 시간이 오래 걸릴 수 있습니다. 최상의 시나리오에서도 덤프 파일이 다른 로컬 하드 드라이브에 상주하도록 구성된 경우 상당한 양의 데이터가 하드 디스크에 읽고 쓰여집니다. 이 읽기 및 쓰기 프로세스는 장기간 서버 중단을 일으킬 수 있습니다.

참고

이 메서드를 사용하여 주의해서 전체 메모리 덤프 파일을 생성합니다. 이상적으로는 Microsoft 지원 엔지니어가 명시적으로 요청하는 경우에만 이 작업을 수행해야 합니다. 모든 표준 문제 해결 방법이 완전히 소진된 후에는 커널 또는 전체 메모리 덤프 파일 디버깅이 최후의 수단이어야 합니다.

수동으로 메모리 덤프 파일 생성

NotMyFault 도구 사용

문제가 발생하는 동안 로그인할 수 있는 경우 다음 단계를 수행하여 Microsoft Sysinternals NotMyFault 도구를 사용할 수 있습니다.

  1. NotMyFault 도구를 다운로드합니다.

  2. 시작을 선택한 다음 명령 프롬프트를 선택합니다.

  3. 명령줄에서 다음 명령을 실행합니다.

    notMyfault.exe /crash
    

참고

이 작업은 메모리 덤프 파일 및 D1 중지 오류를 생성합니다.

NMI 사용

일부 컴퓨터에서는 키보드를 사용하여 크래시 덤프 파일을 생성할 수 없습니다. 예를 들어 Hewlett-Packard Development Company의 HP(Hewlett-Packard) BladeSystem 서버는 브라우저 기반 GUI(그래픽 사용자 인터페이스)를 통해 관리됩니다. 키보드가 HP BladeSystem 서버에 연결되어 있지 않습니다.

이러한 경우 시스템 프로세서에서 NMI를 발생시키는 NMI(Non-Maskable Interrupt) 스위치를 사용하여 완전한 크래시 덤프 파일 또는 커널 크래시 덤프 파일을 생성해야 합니다.

이 프로세스를 구현하려면 다음 단계를 수행합니다.

중요

이 섹션의 단계를 주의 깊게 따릅니다. 레지스트리를 잘못 수정할 경우 심각한 문제가 발생할 수 있습니다. 수정하기 전에 문제가 발생할 경우 복원을 위해 레지스트리를 백업 합니다.

참고

이 레지스트리 키는 Windows 8 이상을 실행하는 클라이언트 또는 Windows Server 2012 이상을 실행하는 서버에는 필요하지 않습니다. 이 레지스트리 키를 이후 버전의 Windows 설정해도 아무 효과가 없습니다.

  1. 레지스트리 편집기에서 다음 레지스트리 하위 키를 찾습니다.

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl

  2. CrashControl을 마우스 오른쪽 단추로 클릭하고 새로 만들기를 가리킨 다음 DWORD 값을 클릭합니다.

  3. NMICrashDump를 입력한 다음 Enter 키를 누릅니다.

  4. NMICrashDump를 마우스 오른쪽 단추로 클릭한 다음 수정을 선택합니다.

  5. 값 데이터 상자에 1을 입력한 다음 확인을 선택합니다.

  6. 컴퓨터를 다시 시작합니다.

  7. HP, IBM 및 Dell과 같은 하드웨어 공급업체는 ASR(자동 시스템 복구) 기능을 제공할 수 있습니다. 문제 해결 중에 이 기능을 사용하지 않도록 설정해야 합니다. 예를 들어 BIOS에서 HP 및 Compaq ASR 기능을 사용하도록 설정한 경우 문제를 해결하는 동안 이 기능을 사용하지 않도록 설정하여 전체 Memory.dmp 파일을 생성합니다. 정확한 단계는 하드웨어 공급업체에 문의하세요.

  8. BIOS에서 또는 iLO(Integrated Lights Out) 웹 인터페이스를 사용하여 NMI 스위치를 사용하도록 설정합니다.

    참고

    정확한 단계는 BIOS 참조 설명서를 참조하거나 하드웨어 공급업체에 문의하세요.

  9. NMI 스위치를 사용하여 덤프 파일을 생성하여 서버에서 이 메서드를 테스트합니다. 중지 0x00000080 하드웨어 오작동이 표시됩니다.

직렬 콘솔을 사용하여 Microsoft Azure NMI를 실행하려면 SysRq 및 NMI 호출에 직렬 콘솔 사용을 참조하세요.

키보드 사용

키보드에서 시스템 충돌 강제 적용

디버거 사용

디버거에서 시스템 충돌 강제 적용