이 문서에서는 Windows용 메모리 덤프 파일 옵션을 설명합니다.
원래 KB 번호: 254649
요약
중지 오류(파란색 화면, 시스템 크래시 또는 버그 검사라고도 함)로 인해 컴퓨터가 예기치 않게 중지될 때 디버깅 정보를 다른 파일 형식(메모리 덤프 파일이라고도 함)에 기록할 수 있습니다. 디버깅 정보를 메모리 덤프 파일에 쓰지 않도록 Windows를 구성할 수도 있습니다.
Windows는 다음 메모리 덤프 파일 형식 중 하나를 생성할 수 있습니다.
- 전체 메모리 덤프
- 커널 메모리 덤프
- 작은 메모리 덤프(64KB)
- 활성 메모리 덤프
전체 메모리 덤프
컴퓨터가 예기치 않게 중지되면 전체 메모리 덤프는 시스템 메모리의 모든 내용을 기록합니다. 전체 메모리 덤프는 메모리 덤프를 수집할 때 실행 중인 프로세스의 데이터를 포함할 수 있습니다.
메모리 덤프 완료 옵션을 선택하는 경우 부팅 볼륨에 모든 실제 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의 버전이 다양하므로 사용하는 컴퓨터에 따라 아래 단계가 다를 수도 있습니다. 이러한 경우에는 제품 설명서를 참조하여 다음 단계를 완료하세요.
- 시작을 클릭한 다음 제어판을 클릭합니다.
- 성능 및 유지 관리를 클릭한 다음 시스템을 클릭합니다.
- 고급 탭의 시작 및 복구에서 설정을 클릭합니다.
참고 항목
변경 내용을 적용하려면 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
으로 설정할 수 있습니다.