Windows 10용 크래시 덤프 파일의 물리적 메모리 제한

이 게시물은 Windows 10/8/7용 크래시 덤프 파일의 물리적 메모리 제한(Physical Memory Limits in Crash Dump files) 과 시스템의 물리적 메모리 범위 수를 결정하는 데 사용할 수 있는 Windows Sysinternals 도구 RamMap 사용에 대해 간략히 살펴봅니다.(RamMap)

크래시 덤프(Crash Dump) 파일 의 물리적 메모리 제한(Memory Limits)

모든 Windows 운영 체제는 중지 오류 또는 시스템 충돌이 발생한 경우 해당 상태에 대한 정보를 캡처하고 .dmp 충돌 덤프 파일로 저장하도록 구성됩니다. 시스템 충돌 시 캡처할 수 있는 덤프 유형에는 전체 메모리 덤프, 커널 메모리 덤프 및 작은 메모리 덤프의 세 가지가 있습니다.(Complete Memory Dump, Kernel Memory Dump, and Small Memory Dump.)

크래시 덤프 형식은 42(64비트) 및 86(32비트) 물리적 주소 범위로 제한됩니다. 특정 시스템에서 BIOS 펌웨어 메모리 맵에는 이 수보다 많은 비연속 영역이 포함될 수 있습니다. 이 시스템에서 덤프 파일이 생성되면 처음 42개(64비트) 또는 86개(32비트) 메모리 영역만 파일에 저장됩니다.  Windows 시스템의 (Windows)커널(Kernel)전체(Complete) 메모리 덤프 에는 시스템의 모든 메모리가 포함되지 않을 수 있습니다.

경우에 따라 Windows(Windows)디버깅 도구(Debugging Tools) (windbg.exe)를 사용하여 특정 시스템에서 생성된 메모리 덤프 파일을 열 때 다음 오류 메시지가 나타날 수 있습니다.

WARNING: Dump header physical memory block has been truncated. Some valid physical pages may be inaccessible.

문제를 방지하려면 영향을 받는 시스템의 OEM 이 펌웨어 메모리 맵을 수정하여 운영 체제에 노출되는 물리적 연속 물리적 메모리 영역의 수가 앞서 언급한 제한을 초과하지 않도록 해야 한다고 KB2510168 에 나와 있습니다.

Sysinternals RamMap

Sysinternals 도구 RamMap 을 사용하여 시스템 의 물리적 메모리 범위 수를 결정할 수 있습니다. RamMap.exe 를 다운로드하여 실행한 후 물리적 범위(Physical Ranges) 탭 을 클릭합니다 . 나열된 범위 수를 계산하면 특정 시스템의 물리적 범위 수를 확인할 수 있습니다.

RAMMap 은 Windows Vista(Windows Vista) 이상 을 위한 고급 물리적 메모리 사용량 분석 유틸리티입니다. 여러 탭에서 다양한 방식으로 사용 정보를 표시합니다.

  • 사용 횟수: 유형 및 페이징 목록별 사용 요약
  • 프로세스: 작업 세트 크기 처리
  • 우선 순위 요약(Priority Summary) : 우선 순위가 지정된 대기 목록 크기
  • 물리적 페이지: 모든 물리적 메모리에 대한 페이지당 사용
  • 물리적 범위: 물리적 메모리 주소
  • 파일 요약(File Summary) : 파일 별 RAM 의 파일 데이터
  • 파일 세부 정보: 파일별 개별 물리적 페이지
  • RAMMap을 사용 하여 (Use RAMMap)Windows 에서 메모리를 관리 하는 방식을 이해하고 , 응용 프로그램 메모리 사용량을 분석하거나, RAM 이 할당되는 방식에 대한 특정 질문에 답하십시오.

크래시 덤프 파일의 물리적 메모리 제한

RAMMapWindows 가 실제 메모리를 할당하는 방법, RAM 에 캐시된 파일 데이터의 양 또는 커널 및 장치 드라이버에서 사용하는 RAM 의 양을 알려줍니다.(RAM)

다음 링크도 관심을 가질 수 있습니다.

  1. Windows의 시스템 메모리 덤프 수집기
  2. Windows의 물리적 메모리 할당 및 메모리 상태 .



About the author

저는 브라우저와 스마트폰 앱에 대한 경험이 있는 숙련된 Windows 10 및 11/10 전문가입니다. 저는 15년 이상 소프트웨어 엔지니어로 일했으며 Microsoft, Google, Apple, Ubisoft 등을 비롯한 여러 유명 회사에서 일했습니다. 또한 대학 수준에서 Windows 10/11 개발을 가르쳤습니다.



Related posts