โพสต์นี้มีข้อมูลคร่าวๆ เกี่ยวกับPhysical Memory Limits in Crash Dump files สำหรับ Windows 10/8/7 และใช้เครื่องมือ Windows Sysinternals RamMap ซึ่งสามารถใช้เพื่อกำหนดจำนวนช่วงหน่วยความจำกายภาพในระบบ
ขีดจำกัดหน่วยความจำกายภาพในไฟล์ Crash Dump
ระบบปฏิบัติการ Windows ทั้งหมดได้รับการกำหนดค่าให้เก็บข้อมูลเกี่ยวกับสถานะของระบบ ในกรณีที่เกิดข้อผิดพลาดในการหยุดทำงานหรือระบบขัดข้อง และบันทึกเป็นไฟล์การถ่ายโอนข้อมูลการขัดข้อง .dmp มีการถ่ายโอนข้อมูลสามประเภทที่สามารถบันทึกได้ในกรณีที่ระบบขัดข้อง:การถ่ายโอนข้อมูลหน่วยความจำที่สมบูรณ์ การถ่ายโอนข้อมูลหน่วยความจำเคอร์เนล และการถ่ายโอนข้อมูลหน่วยความจำขนาดเล็ก
รูปแบบการถ่ายโอนข้อมูลการขัดข้องมีช่วงที่อยู่ทางกายภาพที่จำกัดที่ 42 (64 บิต) และ 86 (32 บิต) ในบางระบบ แมปหน่วยความจำเฟิร์มแวร์ BIOS อาจมีพื้นที่ที่ไม่ต่อเนื่องกันมากกว่าจำนวนนี้ เมื่อไฟล์ดัมพ์ถูกสร้างขึ้นบนระบบนี้ เฉพาะส่วนหน่วยความจำ 42 (64 บิต) หรือ 86 (32 บิต) แรกเท่านั้นที่จะบันทึกลงในไฟล์ เคอร์เนลและดัมพ์หน่วยความจำที่สมบูรณ์จากระบบ Windows อาจไม่มีหน่วยความจำทั้งหมดจากระบบ
ในบางครั้ง เมื่อเปิดไฟล์การถ่ายโอนข้อมูลหน่วยความจำที่สร้างขึ้นในบางระบบโดยใช้เครื่องมือดีบักสำหรับ Windows (windbg.exe) คุณอาจได้รับข้อความแสดงข้อผิดพลาด:
คำเตือน:บล็อกหน่วยความจำกายภาพส่วนหัวการถ่ายโอนข้อมูลถูกตัดทอน เพจจริงบางเพจอาจไม่สามารถเข้าถึงได้
เพื่อป้องกันปัญหา OEM ของระบบที่ได้รับผลกระทบจะต้องแก้ไขการแมปหน่วยความจำเฟิร์มแวร์เพื่อให้แน่ใจว่าจำนวนของพื้นที่หน่วยความจำกายภาพที่อยู่ติดกันทางกายภาพที่เปิดเผยต่อระบบปฏิบัติการไม่เกิน ขีดจำกัดที่ระบุไว้ก่อนหน้านี้ ระบุ KB2510168
Sysinternals RamMap
เครื่องมือ Sysinternals RamMap สามารถใช้กำหนดจำนวนช่วงหน่วยความจำกายภาพบนระบบได้ หลังจากดาวน์โหลดและรัน RamMap.exe แล้ว ให้คลิกแท็บ Physical Ranges การนับจำนวนช่วงที่แสดงจะเป็นการตรวจสอบจำนวนช่วงทางกายภาพในระบบใดระบบหนึ่ง
RAMMap เป็นยูทิลิตี้การวิเคราะห์การใช้หน่วยความจำกายภาพขั้นสูงสำหรับ Windows Vista ขึ้นไป นำเสนอข้อมูลการใช้งานในรูปแบบต่างๆ ในแท็บต่างๆ:
- ใช้จำนวน:สรุปการใช้งานตามประเภทและรายการเพจ
- กระบวนการ:ขนาดชุดการทำงานของกระบวนการ
- สรุปลำดับความสำคัญ:ขนาดรายการสแตนด์บายที่มีลำดับความสำคัญ
- Physical Pages:ใช้ต่อหน้าสำหรับหน่วยความจำกายภาพทั้งหมด
- Physical Ranges:ที่อยู่หน่วยความจำกายภาพ
- สรุปไฟล์:ข้อมูลไฟล์ใน RAM แยกตามไฟล์
- รายละเอียดไฟล์:แต่ละหน้าทางกายภาพแยกตามไฟล์
- ใช้ RAMMap เพื่อทำความเข้าใจวิธีที่ Windows จัดการหน่วยความจำ เพื่อวิเคราะห์การใช้หน่วยความจำของแอปพลิเคชัน หรือเพื่อตอบคำถามเฉพาะเกี่ยวกับวิธีการจัดสรร RAM
RAMMap จะบอกวิธีที่ Windows กำหนดหน่วยความจำกายภาพ จำนวนข้อมูลไฟล์ที่แคชใน RAM หรือจำนวน RAM ที่เคอร์เนลและไดรเวอร์อุปกรณ์ใช้
ลิงก์เหล่านี้อาจสนใจคุณเช่นกัน:
- Machine Memory Dump Collector ใน Windows
- การจัดสรรหน่วยความจำกายภาพและสถานะหน่วยความจำใน Windows