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

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

적용 대상: Windows 7 Service Pack 1, Windows Server 2012 R2
원래 KB 번호: 254649

요약

디버깅 정보를 작성하도록 다음 운영 체제를 구성할 수 있습니다.

  • Windows 7
  • Windows Server 2012 R2

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

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

전체 메모리 덤프

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

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

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

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

참고

  • Windows 7에서 페이징 파일은 운영 체제가 설치된 파티션과 다른 파티션에 있을 수 있습니다.
  • Windows 7에서는 DedicatedDumpFile 레지스트리 항목을 사용하여 페이징 파일을 다른 파티션에 배치할 필요가 없습니다.
  • 32비트 운영 체제를 실행하고 RAM이 2GB 이상인 컴퓨터에서는 메모리 덤프 완료 옵션을 사용할 수 없습니다. 자세한 내용은 시스템이 예기치 않게 중지되면 발생하는 작업 지정을 참조하세요.

커널 메모리 덤프

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

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

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

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

다음 조건이 true이면 기존 파일 덮 어쓰기 설정을 선택하면 이전 파일을 덮어씁니다.

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

작은 메모리 덤프

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

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

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

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

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

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

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

덤프 유형 구성

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

참고

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

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

참고

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

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

I386kd.exe 같은 표준 기호 디버거를 사용하여 전체 메모리 덤프 및 커널 메모리 덤프를 로드할 수 있습니다. I386kd.exe Windows 2000 지원 CD-ROM에 포함되어 있습니다.

Dumpchk.exe 사용하여 작은 메모리 덤프를 로드합니다. Dumpchk.exe 사용하여 메모리 덤프 파일이 올바르게 만들어졌는지 확인할 수도 있습니다.

볼륨 정의

  • 부팅 볼륨: Windows 운영 체제 및 지원 파일이 포함된 볼륨입니다. 부팅 볼륨은 시스템 볼륨과 동일할 수 있지만 같을 필요는 없습니다.

  • 시스템 볼륨: Windows를 로드해야 하는 하드웨어 관련 파일이 포함된 볼륨입니다. 시스템 볼륨은 부팅 볼륨과 같을 수 있지만 같을 필요는 없습니다. Boot.ini 및 Ntdetect.comNtbootdd.sys 파일은 시스템 볼륨에 있는 파일의 예입니다.

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

다음 레지스트리 값은 에서 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 = 자동 메모리 덤프

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

  • 0x0 = 사용 안 함

  • 0x1 = 사용

  • 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 7(모든 버전): 커널 메모리 덤프
  • Windows Server 2012 R2(모든 버전): 자동 memory.dmp

최대 페이징 파일 크기

최대 페이징 파일 크기는 다음과 같이 제한됩니다.

제한 유형 x86 x64 IA-64
페이징 파일의 최대 크기 4GB(비 PAE)
16테라바이트(PAE)
16테라바이트 32테라바이트
페이징 파일의 최대 수 16 16 16
총 페이징 파일 크기 64GB(비 PAE)
256테라바이트(PAE)
256테라바이트 512테라바이트

x64 기반 버전의 Windows에 대한 기술 지원

하드웨어 제조업체는 x64 기반 버전의 Windows에 대한 기술 지원 및 지원을 제공합니다. x64 기반 버전의 Windows가 하드웨어에 포함되어 있으므로 하드웨어 제조업체에서 지원을 제공합니다. 하드웨어 제조업체가 고유한 구성 요소를 사용하여 Windows 설치를 사용자 지정했을 수 있습니다. 고유한 구성 요소에는 특정 장치 드라이버가 포함되거나 하드웨어 성능을 최대화하기 위한 추가 설정이 포함되어 있을 수 있습니다. Microsoft는 x64 기반 버전의 Windows에 대한 기술 지원이 필요한 경우 합리적인 지원을 제공합니다. 그러나 제조업체에 직접 문의해야 할 수 있습니다. 제조업체가 하드웨어에 설치한 소프트웨어를 지원하는 것이 가장 적절합니다.