Windows에서 시스템 오류 및 복구 옵션 구성

적용 대상: Windows 10

이 문서에서는 시스템 오류(버그 검사, 시스템 충돌, 심각한 시스템 오류 또는 중지 오류라고도 함)가 발생할 때 Windows에서 수행하는 작업을 구성하는 방법을 설명합니다. 다음 동작을 구성할 수 있습니다.

  • 시스템 로그에 이벤트를 씁니다.
  • 경고 관리자(관리 경고를 설정한 경우).
  • 고급 사용자가 디버깅에 사용할 수 있는 파일에 시스템 메모리를 넣습니다.
  • 컴퓨터를 자동으로 다시 시작합니다.

참고

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

시스템 오류 및 복구 옵션 구성

중요

주의를 기울여 이 절의 단계를 수행하십시오. 레지스트리를 잘못 수정하면 심각한 문제가 발생할 수 있습니다. 레지스트리를 수정하기 전에 문제가 발생할 경우에 대비하여 레지스트리를 복원 가능하도록 백업하세요.

옵션은 시작 및 복구 대화 상자에서 사용할 수 있습니다. 다음 메서드를 사용할 수도 있습니다.

  • 다음 레지스트리 하위 키 아래의 값을 수정합니다.

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl

  • 로컬 컴퓨터에서 옵션을 수정하려면 명령줄 유틸리티(Wmic.exe)를 사용하여 WMI(Windows Management Instrumentation)에 액세스합니다.

다음 단계에 따라 시작 및 복구의 옵션을 확인합니다. (레지스트리 값 및 Wmic 명령도 각 옵션에 대해 나열됩니다.)

  1. 제어판 시스템 및 보안 > 시스템을 선택합니다.
  2. 고급 시스템 설정을 선택하고 고급 탭을 선택한 다음 시작 및 복구 영역에서 설정을 선택합니다.

"시스템 오류" 아래

시스템 오류가 발생할 때 Windows에서 수행할 작업에 대한 검사 상자를 선택합니다.

시스템 로그에 이벤트 쓰기

이 옵션은 이벤트 정보가 시스템 로그에 기록되도록 지정합니다. 기본적으로는 켜져 있는 옵션입니다.

이 옵션을 해제하려면 다음 명령을 실행하거나 레지스트리 값을 수정합니다.

  • wmic recoveros set WriteToSystemLog = False
    
  • LogEvent DWORD 값을 0으로 설정합니다.

관리 경고 보내기

이 옵션은 관리자에게 관리 경고를 구성한 경우 시스템 오류에 대한 알림을 받하도록 지정합니다. 기본적으로는 켜져 있는 옵션입니다.

이 옵션을 해제하려면 다음 명령을 실행하거나 레지스트리 값을 수정합니다.

  • wmic recoveros set SendAdminAlert = False
    
  • SendAlert DWORD 값을 0으로 설정합니다.

자동으로 다시 시작

옵션은 Windows에서 컴퓨터를 자동으로 다시 시작되도록 지정합니다. 기본적으로는 켜져 있는 옵션입니다.

이 옵션을 해제하려면 다음 명령을 실행하거나 레지스트리 값을 수정합니다.

  • wmic recoveros set AutoReboot = False
    
  • AutoReboot DWORD 값을 0으로 설정합니다.

"디버깅 정보 쓰기" 아래에서

컴퓨터가 예기치 않게 중지되는 경우 Windows에서 메모리 덤프 파일에 기록하려는 다음 정보 유형 중 하나를 선택합니다.

(없음)

옵션은 메모리 덤프 파일에 정보를 기록하지 않습니다.

Windows에서 메모리 덤프 파일에 정보를 기록하지 않도록 지정하려면 다음 명령을 실행하거나 레지스트리 값을 수정합니다.

  • wmic recoveros set DebugInfoType = 0
    
  • CrashDumpEnabled DWORD 값을 0으로 설정합니다.

작은 메모리 덤프

옵션은 문제를 식별하는 데 도움이 되는 가장 적은 양의 정보를 기록합니다. 이 옵션을 사용하려면 컴퓨터의 부팅 볼륨에 2MB 이상의 페이징 파일이 필요하며 시스템이 예기치 않게 중지될 때마다 Windows에서 새 파일을 만들게 지정합니다. 이러한 파일의 기록은 Small Dump Directory(%SystemRoot%\Minidump) 아래에 나열된 폴더에 저장됩니다. Windows XP 및 Windows Server 2003에서는 작은 메모리 덤프 파일이 Windows 오류 보고 기능과 함께 사용됩니다.

작은 메모리 덤프 파일을 사용하도록 지정하려면 다음 명령을 실행하거나 레지스트리 값을 수정합니다.

  • wmic recoveros set DebugInfoType = 3
    
  • CrashDumpEnabled DWORD 값을 3으로 설정합니다.

폴더를 Small Dump Directory로 사용하도록 지정하려면 다음 명령을 실행하거나 레지스트리 값을 수정합니다.

  • wmic recoveros set MiniDumpDirectory = <folderpath>
    
  • MinidumpDir 확장 가능한 문자열 값을 folderpath>로 <설정합니다.

커널 메모리 덤프

옵션은 커널 메모리만 기록합니다. 이 옵션은 작은 메모리 덤프 파일보다 더 많은 정보를 저장하지만 전체 메모리 덤프 파일보다 완료하는 데 시간이 덜 걸립니다. 파일은 기본적으로 %SystemRoot%\Memory.dmp 저장되며 기존 파일 검사 덮어쓰기 상자를 선택한 경우 이전 커널 또는 전체 메모리 덤프 파일을 덮어씁니다. 이 옵션을 설정하는 경우 부팅 볼륨에 충분히 큰 페이징 파일이 있어야 합니다. 필요한 크기는 컴퓨터의 RAM 양에 따라 달라집니다. 그러나 32비트 시스템의 커널 메모리 덤프에 사용할 수 있어야 하는 최대 공간 크기는 2GB와 16MB입니다. 64비트 시스템에서 커널 메모리 덤프에 사용할 수 있어야 하는 최대 공간 크기는 RAM과 128MB의 크기입니다. 다음 표에서는 페이징 파일의 크기에 대한 지침을 제공합니다.

RAM 크기 페이징 파일은 보다 작지 않아야 합니다.
256MB–1,373MB RAM 크기의 1.5배
1,374MB 이상 32비트 시스템: 2GB+ 16MB
64비트 시스템: RAM의 크기와 128MB

커널 메모리 덤프 파일을 사용하도록 지정하려면 다음 명령을 실행하거나 레지스트리 값을 수정합니다.

  • wmic recoveros set DebugInfoType = 2
    
  • CrashDumpEnabled DWORD 값을 2로 설정합니다.

파일을 메모리 덤프 파일로 사용하도록 지정하려면 다음 명령을 실행하거나 레지스트리 값을 수정합니다.

  • wmic recoveros set DebugFilePath = <filepath>
    
  • DumpFile 확장 가능한 문자열 값을 filepath>로 <설정합니다.

이전 커널을 덮어쓰거나 메모리 덤프 파일을 완료하지 않도록 지정하려면 다음 명령을 실행하거나 레지스트리 값을 수정합니다.

  • wmic recoveros set OverwriteExistingDebugFile = 0
    
  • 덮어쓰기 DWORD 값을 0으로 설정합니다.

전체 메모리 덤프

이 옵션은 컴퓨터가 예기치 않게 중지되면 시스템 메모리의 내용을 기록합니다. 이 옵션은 RAM이 2GB 이상인 컴퓨터에서는 사용할 수 없습니다. 이 옵션을 선택하는 경우 모든 실제 RAM과 1MB를 보유하기에 충분한 페이징 파일이 부팅 볼륨에 있어야 합니다. 파일은 기본적으로 %SystemRoot%\Memory.dmp 지정된 대로 저장됩니다.

Windows는 메모리 콘텐츠를 덤프하는 것 외에도 헤더를 작성하므로 전체 메모리 덤프 파일에는 추가 메가바이트가 필요합니다. 헤더는 크래시 덤프 서명을 포함하고 일부 커널 변수의 값을 지정합니다. 헤더 정보에는 전체 메가바이트 공간이 필요하지 않지만 Windows는 페이징 파일의 크기를 1MB 단위로 조정합니다.

전체 메모리 덤프 파일을 사용하도록 지정하려면 다음 명령을 실행하거나 레지스트리 값을 수정합니다.

  • wmic recoveros set DebugInfoType = 1
    
  • CrashDumpEnabled DWORD 값을 1로 설정합니다.

파일을 메모리 덤프 파일로 사용하도록 지정하려면 다음 명령을 실행하거나 레지스트리 값을 수정합니다.

  • wmic recoveros set DebugFilePath = <filepath>
    
  • DumpFile 확장 가능한 문자열 값을 filepath>로 <설정합니다.

이전 커널을 덮어쓰거나 메모리 덤프 파일을 완료하지 않도록 지정하려면 다음 명령을 실행하거나 레지스트리 값을 수정합니다.

  • wmic recoveros set OverwriteExistingDebugFile = 0
    
  • 덮어쓰기 DWORD 값을 0으로 설정합니다.

자동 메모리 덤프

이것은 기본 옵션입니다. 자동 메모리 덤프에는 커널 메모리 덤프와 동일한 정보가 포함됩니다. 둘의 차이점은 Windows에서 시스템 페이징 파일의 크기를 설정하는 방식입니다. 시스템 페이징 파일 크기가 시스템 관리 크기로 설정되어 있고 커널 모드 크래시 덤프가 자동 메모리 덤프로 설정된 경우 Windows는 페이징 파일의 크기를 RAM 크기보다 작게 설정할 수 있습니다. 이 경우 Windows는 대부분의 경우 커널 메모리 덤프를 캡처할 수 있도록 페이징 파일의 크기를 충분히 크게 설정합니다.

컴퓨터가 충돌하고 페이징 파일이 커널 메모리 덤프를 캡처할 만큼 충분히 크지 않은 경우 Windows는 페이징 파일의 크기를 RAM 크기 이상으로 늘입니다. 자세한 내용은 자동 메모리 덤프를 참조하세요.

자동 메모리 덤프 파일을 사용하도록 지정하려면 다음 명령을 실행하거나 레지스트리 값을 수정합니다.

  • wmic recoveros set DebugInfoType = 7
    
  • CrashDumpEnabled DWORD 값을 7로 설정합니다.

파일을 메모리 덤프 파일로 사용하도록 지정하려면 다음 명령을 실행하거나 레지스트리 값을 수정합니다.

  • wmic recoveros set DebugFilePath = <filepath>
    
  • DumpFile 확장 가능한 문자열 값을 filepath>로 <설정합니다.

이전 커널을 덮어쓰거나 메모리 덤프 파일을 완료하지 않도록 지정하려면 다음 명령을 실행하거나 레지스트리 값을 수정합니다.

  • wmic recoveros set OverwriteExistingDebugFile = 0
    
  • 덮어쓰기 DWORD 값을 0으로 설정합니다.

활성 메모리 덤프

활성 메모리 덤프는 전체 메모리 덤프와 유사하지만 호스트 컴퓨터의 문제 해결과 관련이 없는 페이지를 필터링합니다. 이 필터링으로 인해 일반적으로 전체 메모리 덤프보다 훨씬 작습니다.

이 덤프 파일에는 사용자 모드 애플리케이션에 할당된 모든 메모리가 포함됩니다. 또한 Windows 커널 및 하드웨어 추상화 계층에 할당된 메모리뿐만 아니라 커널 모드 드라이버 및 기타 커널 모드 프로그램에 할당된 메모리도 포함됩니다. 덤프에는 디버깅에 유용한 커널 또는 사용자 공간에 매핑된 활성 페이지뿐만 아니라 선택한 Pagefile 백업 전환, 대기 및 수정된 페이지(예: VirtualAlloc 또는 페이지 파일 백업 섹션으로 할당된 메모리)가 포함됩니다. 활성 덤프에는 무료 및 제로 목록, 파일 캐시, 게스트 VM 페이지 및 디버깅 중에 유용하지 않을 수 있는 다양한 유형의 메모리에 대한 페이지가 포함되지 않습니다. 자세한 내용은 활성 메모리 덤프를 참조하세요.

활성 메모리 덤프 파일을 사용하도록 지정하려면 레지스트리 값을 수정합니다.

  • CrashDumpEnabled DWORD 값을 1로 설정합니다.
  • FilterPages DWORD 값을 1로 설정합니다.

파일을 메모리 덤프 파일로 사용하도록 지정하려면 다음 명령을 실행하거나 레지스트리 값을 수정합니다.

  • wmic recoveros set DebugFilePath = <filepath>
    
  • DumpFile 확장 가능한 문자열 값을 filepath>로 <설정합니다.

이전 커널을 덮어쓰거나 메모리 덤프 파일을 완료하지 않도록 지정하려면 다음 명령을 실행하거나 레지스트리 값을 수정합니다.

  • wmic recoveros set OverwriteExistingDebugFile = 0
    
  • 덮어쓰기 DWORD 값을 0으로 설정합니다.

참고

중지 오류에 대해 Microsoft 지원 문의하는 경우 디버깅 정보 쓰기 옵션에서 생성된 메모리 덤프 파일을 묻는 메시지가 표시될 수 있습니다.

로컬 컴퓨터에 대한 시스템 오류 및 복구 설정을 보려면 명령 프롬프트에 를 입력 wmic recoveros 한 다음 Enter 키를 누릅니다. 로컬 영역 네트워크의 원격 컴퓨터에 대한 시스템 오류 및 복구 설정을 보려면 명령 프롬프트를 입력 wmic /node:<computer_name> recoveros 한 다음 Enter 키를 누릅니다.

참고

이러한 Wmic.exe 명령줄 예제를 성공적으로 사용하려면 컴퓨터에 대한 관리 권한이 있는 사용자 계정을 사용하여 로그온해야 합니다. 컴퓨터에 대한 관리 권한이 있는 사용자 계정을 사용하여 로그온하지 않은 경우 및 /password:password 스위치를 /user:user_name 사용합니다.

  • 덤프 파일 기능을 활용하려면 페이징 파일이 부팅 볼륨에 있어야 합니다. 페이징 파일을 다른 볼륨으로 이동한 경우 이 기능을 사용하기 전에 부팅 볼륨으로 다시 이동해야 합니다.

  • 커널 메모리 덤프 또는 메모리 덤프 완료 옵션을 설정하고 기존 파일 검사 덮어쓰기 상자를 선택하면 Windows는 항상 동일한 파일 이름에 씁니다. 개별 덤프 파일을 저장하려면 를 클릭하여 기존 파일 검사 덮어쓰기 상자를 지운 다음 각 중지 오류 후 파일 이름을 변경합니다.

  • 를 클릭하여 시스템 로그에 이벤트 쓰기관리 경고 보내기 검사 상자를 지우면 일부 메모리를 저장할 수 있습니다. 저장하는 메모리는 컴퓨터에 따라 달라지지만 이러한 기능에는 일반적으로 약 60~70KB가 필요합니다.

참조

Kernel-Mode 덤프 파일의 종류