다음을 통해 공유


Windows용 메모리 덤프 파일 옵션 개요

이 문서에서는 Windows용 메모리 덤프 파일 옵션을 설명합니다.

원래 KB 번호: 254649

요약

중지 오류(파란색 화면, 시스템 크래시 또는 버그 검사라고도 함)로 인해 컴퓨터가 예기치 않게 중지될 때 디버깅 정보를 다른 파일 형식(메모리 덤프 파일이라고도 함)에 기록할 수 있습니다. 디버깅 정보를 메모리 덤프 파일에 쓰지 않도록 Windows를 구성할 수도 있습니다.

Windows는 다음 메모리 덤프 파일 형식 중 하나를 생성할 수 있습니다.

전체 메모리 덤프

컴퓨터가 예기치 않게 중지되면 전체 메모리 덤프는 시스템 메모리의 모든 내용을 기록합니다. 전체 메모리 덤프는 메모리 덤프를 수집할 때 실행 중인 프로세스의 데이터를 포함할 수 있습니다.

메모리 덤프 완료 옵션을 선택하는 경우 부팅 볼륨에 모든 실제 RAM과 257MB(메가바이트)를 보유하기에 충분한 페이징 파일이 있어야 합니다.

다음 조건이 true이면 이전 파일을 덮어씁니다.

  • 두 번째 문제가 발생합니다.
  • 또 다른 전체 메모리 덤프(또는 커널 메모리 덤프) 파일이 만들어집니다.

커널 메모리 덤프

커널 메모리 덤프는 커널 메모리만 기록합니다. 컴퓨터가 예기치 않게 중지되면 로그에 정보를 기록하는 프로세스가 빨라지게 됩니다. 커널 메모리를 수용할 수 있을 만큼 큰 페이지 파일이 있어야 합니다. 32비트 시스템의 경우 커널 메모리는 일반적으로 150MB에서 2GB 사이입니다.

이 덤프 파일에는 할당되지 않은 메모리 또는 사용자 모드 프로그램에 할당된 메모리가 포함되지 않습니다. 다음을 포함합니다.

  • 지원되는 최신 Windows 버전에서 커널 및 HAL(하드웨어 추상화 계층)에 할당된 메모리입니다.
  • 커널 모드 드라이버 및 기타 커널 모드 프로그램에 할당된 메모리입니다.

대부분의 경우 이 덤프 파일이 가장 유용합니다. 전체 메모리 덤프 파일보다 작습니다. 그러나 이 문제에 관여할 가능성이 거의 없는 메모리 부분만 생략합니다.

다음 조건이 true이면 기존 파일 설정을 덮어쓸 때 이전 파일을 덮어씁니다.

  • 두 번째 문제가 발생합니다.
  • 다른 커널 메모리 덤프 파일(또는 전체 메모리 덤프 파일)이 만들어집니다.

작은 메모리 덤프

작은 메모리 덤프는 컴퓨터가 예기치 않게 중지된 이유를 식별하는 데 도움이 될 수 있는 가장 작은 유용한 정보 집합을 기록합니다. 이 옵션을 사용하려면 부팅 볼륨에 2MB 이상의 페이징 파일이 필요하며 컴퓨터가 예기치 않게 중지할 때마다 Windows 2000 이상에서 새 파일을 만들게 지정합니다. 이러한 파일의 기록은 폴더에 저장됩니다.

이 덤프 파일 형식에는 다음 정보가 포함됩니다.

  • 중지 메시지 및 해당 매개 변수 및 기타 데이터
  • 로드된 드라이버 목록
  • 중지된 프로세서의 프로세서 컨텍스트(PRCB)
  • 중지된 프로세스에 대한 프로세스 정보 및 EPROCESS(커널 컨텍스트)
  • 중지된 스레드에 대한 프로세스 정보 및 커널 컨텍스트(ETHREAD)
  • 중지된 스레드에 대한 커널 모드 호출 스택

이러한 종류의 덤프 파일은 공간이 제한된 경우에 유용할 수 있습니다. 그러나 제한된 정보가 포함되어 있기 때문에 문제 당시 실행 중인 스레드로 인해 직접 발생하지 않은 오류는 이 파일의 분석으로 검색되지 않을 수 있습니다.

다음 조건이 true이면 이전 파일이 유지됩니다.

  • 두 번째 문제가 발생합니다.
  • 두 번째 작은 메모리 덤프 파일이 만들어집니다.

각 추가 파일에는 고유한 이름이 지정됩니다. 날짜는 파일 이름으로 인코딩됩니다. 예를 들어 Mini022900-01.dmp 2000년 2월 29일에 생성된 첫 번째 메모리 덤프입니다. 모든 작은 메모리 덤프 파일 목록은 폴더에 %SystemRoot%\Minidump 보관됩니다.

활성 메모리 덤프

자세한 내용은 활성 메모리 덤프를 참조하세요.

덤프 유형 구성

시작 및 복구 옵션(덤프 유형 포함)을 구성하려면 다음 단계를 수행합니다.

참고 항목

Windows의 버전이 다양하므로 사용하는 컴퓨터에 따라 아래 단계가 다를 수도 있습니다. 이러한 경우에는 제품 설명서를 참조하여 다음 단계를 완료하세요.

  1. 시작을 클릭한 다음 제어판을 클릭합니다.
  2. 성능 및 유지 관리를 클릭한 다음 시스템을 클릭합니다.
  3. 고급 탭의 시작 및 복구에서 설정을 클릭합니다.

참고 항목

변경 내용을 적용하려면 Windows를 다시 시작해야 합니다.

다양한 덤프 유형에 대한 도구

Windows 디버거를 사용하여 전체 메모리 덤프 및 커널 메모리 덤프를 로드할 수 있습니다.

시작 및 복구를 위한 레지스트리 값

다음 레지스트리 값은 .에서 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\CrashControl사용됩니다.

  • CrashDumpEnabled REG_DWORD 0x0 = 없음
  • CrashDumpEnabled REG_DWORD 0x1 = 메모리 덤프 완료
  • CrashDumpEnabled REG_DWORD 0x2 = 커널 메모리 덤프
  • CrashDumpEnabled REG_DWORD 0x3 = 작은 메모리 덤프(64KB)
  • CrashDumpEnabled REG_DWORD 0x7 = 자동 메모리 덤프
  • CrashDumpEnabled REG_DWORD 0x1 및 FilterPages REG_DWORD 0x1 = 활성 메모리 덤프

CrashControl에 대한 추가 레지스트리 값:

  • AutoReboot REG_DWORD 0x1
  • DumpFile REG_EXPAND_SZ %SystemRoot%\Memory.dmp
  • LogEvent REG_DWORD 0x1
  • MinidumpDir REG_EXPAND_SZ %SystemRoot%\Minidump
  • REG_DWORD 0x1 덮어쓰기
  • SendAlert REG_DWORD 0x1

참고 항목

변경 내용을 적용하려면 Windows를 다시 시작해야 합니다.

덤프 파일을 만들 수 있는지 테스트

테스트를 위해 덤프 파일을 생성하도록 컴퓨터를 구성하는 방법에 대한 자세한 내용은 키보드를 사용하여 메모리 덤프 파일을 생성할 수 있는 Windows 기능을 참조하세요.

최대 페이징 파일 크기

참고 항목

Windows Server 2025에서는 32비트 정수 오버플로로 인해 사용 가능한 디스크 공간이 정확하지 않을 수 있습니다. Get-WmiObject PowerShell cmdlet을 사용하여 정확한 숫자를 확인할 수 있습니다. 이렇게 하면 원하는 페이징 파일 크기를 설정하는 기능이 추가로 차단될 수 있습니다. 해결 방법으로 페이징 파일을 레지스트리 값 HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PagingFiles으로 설정할 수 있습니다.

자세한 내용은 64비트 버전의 Windows에 적합한 페이지 파일 크기를 확인하는 방법을 참조하세요.