บทความนี้จะสำรวจ ขีดจำกัดหน่วยความจำทางกายภาพในไฟล์ Crash Dump สำหรับ Windows 10/8/7 รวมถึงการใช้เครื่องมือ RamMap ของ Windows Sysinternals ซึ่งช่วยระบุจำนวนช่วงหน่วยความจำทางกายภาพในระบบได้
ขีดจำกัดหน่วยความจำทางกายภาพในไฟล์ Crash Dump
ระบบปฏิบัติการ Windows ทุกเวอร์ชันถูกกำหนดค่าให้บันทึกข้อมูลสถานะระบบเมื่อเกิดข้อผิดพลาดหยุดชะงัก (stop error) หรือระบบล้มเหลว แล้วบันทึกเป็นไฟล์ .dmp crash dump มี 3 ประเภทของ dump ที่จับได้เมื่อระบบล้มเหลว ได้แก่ Complete Memory Dump, Kernel Memory Dump, และ Small Memory Dump
รูปแบบไฟล์ crash dump มีขีดจำกัดที่ 42 ช่วงที่อยู่ทางกายภาพ (64-bit) และ 86 ช่วง (32-bit) ในระบบบางระบบ แผนที่หน่วยความจำของเฟิร์มแวร์ BIOS อาจมีภูมิภาคที่ไม่ต่อเนื่องมากกว่าจำนวนนี้ เมื่อสร้างไฟล์ dump บนระบบดังกล่าว จะบันทึกเฉพาะ 42 ช่วงแรก (64-bit) หรือ 86 ช่วง (32-bit) เท่านั้น ทำให้ Kernel และ Complete memory dump อาจไม่มีหน่วยความจำทั้งหมดจากระบบ
บางครั้งเมื่อเปิดไฟล์ memory dump ที่สร้างขึ้นบนระบบบางระบบโดยใช้ Debugging Tools for Windows (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 ขึ้นไป แสดงข้อมูลการใช้งานในรูปแบบต่างๆ ผ่านแท็บหลายแท็บ:
- Use Counts: สรุปการใช้งานตามประเภทและรายการเพจ (paging list)
- Processes: ขนาด working set ของกระบวนการ
- Priority Summary: ขนาด standby list ที่จัดลำดับความสำคัญ
- Physical Pages: การใช้งานต่อเพจสำหรับหน่วยความจำทางกายภาพทั้งหมด
- Physical Ranges: ที่อยู่หน่วยความจำทางกายภาพ
- File Summary: ข้อมูลไฟล์ใน RAM ตามไฟล์
- File Details: เพจทางกายภาพแต่ละรายการตามไฟล์
ใช้ RAMMap เพื่อเข้าใจวิธีที่ Windows จัดการหน่วยความจำ วิเคราะห์การใช้หน่วยความจำของแอปพลิเคชัน หรือตอบคำถามเฉพาะเกี่ยวกับการจัดสรร RAM

RAMMap จะแสดงว่า Windows กำหนดหน่วยความจำทางกายภาพอย่างไร ข้อมูลไฟล์ที่แคชใน RAM มีจำนวนเท่าใด หรือว่า kernel และไดรเวอร์อุปกรณ์ใช้ RAM จำนวนเท่าใด
ลิงก์ที่เกี่ยวข้อง
- Machine Memory Dump Collector ใน Windows
- การจัดสรรหน่วยความจำทางกายภาพและสถานะหน่วยความจำใน Windows
