โฮมเพจ » ทำอย่างไร » หน่วยความจำ Windows ที่ทิ้งมีไว้สำหรับอะไร

    หน่วยความจำ Windows ที่ทิ้งมีไว้สำหรับอะไร

    เมื่อหน้าจอสีน้ำเงิน Windows จะสร้างไฟล์การถ่ายโอนข้อมูลหน่วยความจำ - หรือที่เรียกว่าการถ่ายโอนข้อมูลผิดพลาด นี่คือสิ่งที่ BSOD ของ Windows 8 กำลังพูดถึงเมื่อมีข้อความแจ้งว่า“ เพียงแค่รวบรวมข้อมูลข้อผิดพลาด”

    ไฟล์เหล่านี้มีสำเนาหน่วยความจำของคอมพิวเตอร์ในขณะที่เกิดความผิดพลาด พวกเขาสามารถใช้เพื่อช่วยวินิจฉัยและระบุปัญหาที่นำไปสู่ความผิดพลาดในสถานที่แรก.

    ประเภทของหน่วยความจำทิ้ง

    Windows สามารถสร้างการทิ้งหน่วยความจำได้หลายประเภท คุณสามารถเข้าถึงการตั้งค่านี้ได้โดยเปิดแผงควบคุมคลิกระบบและความปลอดภัยแล้วคลิกระบบ คลิกการตั้งค่าระบบขั้นสูงในแถบด้านข้างคลิกแท็บขั้นสูงและคลิกการตั้งค่าภายใต้การเริ่มต้นและการกู้คืน.

    ตามค่าเริ่มต้นการตั้งค่าภายใต้ข้อมูลการดีบักการเขียนถูกตั้งค่าเป็น "การถ่ายโอนข้อมูลหน่วยความจำอัตโนมัติ" นี่คือสิ่งที่การถ่ายโอนข้อมูลหน่วยความจำแต่ละชนิดจริงคือ:

    ดัมพ์หน่วยความจำสมบูรณ์: การถ่ายโอนข้อมูลหน่วยความจำที่สมบูรณ์เป็นชนิดที่ใหญ่ที่สุดของการถ่ายโอนข้อมูลหน่วยความจำที่เป็นไปได้ นี่เป็นสำเนาข้อมูลทั้งหมดที่ Windows ใช้ในหน่วยความจำกายภาพ ดังนั้นถ้าคุณมี RAM ขนาด 16 GB และ Windows ใช้หน่วยความจำ 8 GB ในขณะที่ระบบล่มการถ่ายโอนข้อมูลหน่วยความจำจะมีขนาด 8 GB ความขัดข้องมักเกิดจากการใช้รหัสในโหมดเคอร์เนลดังนั้นข้อมูลที่สมบูรณ์รวมถึงหน่วยความจำของโปรแกรมแต่ละโปรแกรมจึงไม่ค่อยมีประโยชน์ - การถ่ายโอนข้อมูลหน่วยความจำเคอร์เนลมักจะเพียงพอแม้สำหรับนักพัฒนา.

    การถ่ายโอนข้อมูลหน่วยความจำเคอร์เนล: การถ่ายโอนข้อมูลหน่วยความจำเคอร์เนลจะมีขนาดเล็กกว่าการถ่ายโอนข้อมูลหน่วยความจำทั้งหมด Microsoft ระบุว่าโดยปกติจะมีขนาดประมาณหนึ่งในสามของหน่วยความจำกายภาพที่ติดตั้งในระบบ ในฐานะที่เป็น Microsoft ทำให้:

    “ ไฟล์ดัมพ์นี้จะไม่รวมหน่วยความจำที่ไม่ได้จัดสรรหรือหน่วยความจำใด ๆ ที่จัดสรรให้กับแอปพลิเคชันโหมดผู้ใช้ มีเฉพาะหน่วยความจำที่จัดสรรให้กับเคอร์เนล Windows และระดับนามธรรมฮาร์ดแวร์ (HAL) รวมถึงหน่วยความจำที่จัดสรรให้กับไดรเวอร์โหมดเคอร์เนลและโปรแกรมโหมดเคอร์เนลอื่น ๆ.

    สำหรับวัตถุประสงค์ส่วนใหญ่การถ่ายโอนข้อมูลความผิดพลาดนี้มีประโยชน์มากที่สุด มันมีขนาดเล็กกว่าการถ่ายโอนข้อมูลหน่วยความจำอย่างสมบูรณ์ แต่มันจะละเว้นเฉพาะส่วนของหน่วยความจำที่ไม่น่าจะมีส่วนร่วมในการชน”

    ดัมพ์หน่วยความจำขนาดเล็ก (256 kb): ดัมพ์หน่วยความจำขนาดเล็กเป็นดัมพ์หน่วยความจำชนิดเล็กที่สุด มันมีข้อมูลน้อยมาก - ข้อมูลหน้าจอสีน้ำเงินรายการไดรเวอร์ที่โหลดข้อมูลกระบวนการและบิตของข้อมูลเคอร์เนล มันจะมีประโยชน์สำหรับการระบุข้อผิดพลาด แต่มีข้อมูลการดีบักที่มีรายละเอียดน้อยกว่าการถ่ายโอนข้อมูลหน่วยความจำเคอร์เนล.

    การถ่ายโอนข้อมูลหน่วยความจำอัตโนมัติ: นี่เป็นตัวเลือกเริ่มต้นและมีข้อมูลที่แน่นอนเหมือนกับการถ่ายโอนข้อมูลหน่วยความจำเคอร์เนล Microsoft กล่าวว่าเมื่อไฟล์หน้าถูกกำหนดเป็นขนาดที่ระบบจัดการและคอมพิวเตอร์ได้รับการกำหนดค่าสำหรับการทิ้งหน่วยความจำอัตโนมัติ“ Windows จะกำหนดขนาดของแฟ้มเพจจิ้งใหญ่พอที่จะตรวจสอบให้แน่ใจว่า เวลา” ตามที่ไมโครซอฟท์ชี้ให้เห็นการถ่ายโอนข้อมูลผิดพลาดเป็นสิ่งสำคัญที่ต้องพิจารณาเมื่อทำการตัดสินใจว่าไฟล์หน้าควรมีขนาดเท่าใด ไฟล์หน้าจะต้องมีขนาดใหญ่พอที่จะมีข้อมูลหน่วยความจำ.

    (ไม่มี): Windows จะไม่สร้างหน่วยความจำทิ้งเมื่อเกิดปัญหา.

    หน่วยความจำทิ้งสำหรับนักพัฒนา

    ไฟล์ดัมพ์เหล่านี้มีอยู่เพื่อให้ข้อมูลเกี่ยวกับสาเหตุของระบบล่ม หากคุณเป็นนักพัฒนา Windows ที่ทำงานกับไดรเวอร์ฮาร์ดแวร์ข้อมูลในไฟล์ดัมพ์หน่วยความจำเหล่านี้สามารถช่วยคุณระบุสาเหตุที่ไดรเวอร์ฮาร์ดแวร์ของคุณทำให้คอมพิวเตอร์หน้าจอสีน้ำเงินและแก้ไขปัญหา.

    แต่คุณอาจเป็นผู้ใช้ Windows ปกติไม่ใช่คนที่กำลังพัฒนาไดรเวอร์ฮาร์ดแวร์หรือทำงานบนซอร์สโค้ดของ Windows ที่ Microsoft ทิ้งความผิดพลาดยังคงมีประโยชน์ คุณอาจไม่ต้องการใช้ตัวเอง แต่คุณอาจต้องส่งพวกเขาไปยังนักพัฒนาหากคุณประสบปัญหากับซอฟต์แวร์หรือไดรเวอร์ฮาร์ดแวร์ระดับต่ำในคอมพิวเตอร์ของคุณ ตัวอย่างเช่นเว็บไซต์ของไซแมนเทคกล่าวว่า“ หลายครั้งที่ไซแมนเทคพัฒนาจะต้องมีการถ่ายโอนข้อมูลหน่วยความจำแบบเต็มจากระบบที่ได้รับผลกระทบเพื่อระบุสาเหตุของความผิดพลาด” การถ่ายโอนข้อมูลผิดพลาดอาจมีประโยชน์ คุณอาจต้องส่งไปที่ Microsoft นักพัฒนาซอฟต์แวร์ที่รับผิดชอบสามารถใช้การถ่ายโอนข้อมูลหน่วยความจำเพื่อดูว่าเกิดอะไรขึ้นบนคอมพิวเตอร์ของคุณในเวลาที่เกิดการขัดข้องหวังว่าจะช่วยให้พวกเขาสามารถปักหมุดและแก้ไขปัญหาได้.

    Minidumps vs. Memory Dumps

    ไฟล์ Minidump มีประโยชน์สำหรับทุกคนเพราะมันมีข้อมูลพื้นฐานเช่นข้อความแสดงข้อผิดพลาดที่เกี่ยวข้องกับหน้าจอสีน้ำเงินแห่งความตาย โดยจะเก็บไว้ในโฟลเดอร์ C: \ Windows \ Minidump ตามค่าเริ่มต้น ไฟล์ดัมพ์ทั้งสองชนิดมีนามสกุลไฟล์. dmp.

    แม้ว่าระบบของคุณจะได้รับการกำหนดค่าให้สร้างเคอร์เนลเสร็จสมบูรณ์หรือถ่ายโอนข้อมูลหน่วยความจำอัตโนมัติคุณจะได้รับทั้ง minidump และไฟล์ MEMORY.DMP ที่ใหญ่กว่า.

    เครื่องมือเช่น BlueScreenView ของ Nirsoft สามารถแสดงข้อมูลที่มีอยู่ในไฟล์ minidmp เหล่านี้ คุณสามารถดูไฟล์ไดรเวอร์ที่แน่นอนที่เกี่ยวข้องกับความผิดพลาดซึ่งสามารถช่วยระบุสาเหตุของปัญหา เนื่องจาก minidumps มีประโยชน์และมีขนาดเล็กเราจึงไม่แนะนำให้ตั้งค่าการถ่ายโอนข้อมูลหน่วยความจำเป็น“ (ไม่มี)” - อย่าลืมกำหนดค่าระบบของคุณอย่างน้อยที่สุดเพื่อสร้างหน่วยความจำขนาดเล็ก พวกเขาจะไม่ใช้พื้นที่มากและจะช่วยคุณถ้าคุณเคยเจอปัญหา แม้ว่าคุณจะไม่ทราบวิธีการรับข้อมูลจากไฟล์ minidump ด้วยตัวคุณเองคุณสามารถค้นหาเครื่องมือซอฟต์แวร์และผู้ที่สามารถใช้ข้อมูลที่นี่เพื่อช่วยระบุและแก้ไขปัญหาระบบของคุณ.

    การทิ้งหน่วยความจำขนาดใหญ่เช่นการทิ้งหน่วยความจำเคอร์เนลและการทิ้งหน่วยความจำที่สมบูรณ์จะถูกเก็บไว้ที่ C: \ Windows \ MEMORY.DMP โดยค่าเริ่มต้น Windows ได้รับการกำหนดค่าให้เขียนทับไฟล์นี้ทุกครั้งที่มีการถ่ายโอนข้อมูลหน่วยความจำใหม่ที่สร้างขึ้นดังนั้นคุณควรมีไฟล์ MEMORY.DMP ไฟล์เดียวที่ใช้พื้นที่.

    แม้ว่าผู้ใช้ Windows โดยเฉลี่ยจะสามารถใช้ minidumps เพื่อทำความเข้าใจสาเหตุของหน้าจอสีน้ำเงินได้ แต่ไฟล์ MEMORY.DMP นั้นใช้งานบ่อยกว่าและไม่มีประโยชน์เว้นแต่คุณวางแผนที่จะส่งไปยังผู้พัฒนา คุณอาจไม่จำเป็นต้องใช้ข้อมูลการดีบักในไฟล์ MEMORY.DMP เพื่อระบุและแก้ไขปัญหาด้วยตัวคุณเอง.

    ลบหน่วยความจำทิ้งเพื่อเพิ่มพื้นที่ว่าง

    คุณสามารถลบไฟล์. dmp เหล่านี้เพื่อเพิ่มพื้นที่ว่างซึ่งเป็นความคิดที่ดีเพราะไฟล์เหล่านี้อาจมีขนาดใหญ่มาก - ถ้าคอมพิวเตอร์ของคุณมีหน้าจอสีน้ำเงินคุณอาจมีไฟล์ MEMORY.DMP ที่ 800 MB หรือมากกว่านั้น บนไดรฟ์ระบบของคุณ.

    Windows ช่วยให้คุณลบไฟล์เหล่านี้โดยอัตโนมัติ หากคุณใช้ยูทิลิตี้การล้างข้อมูลบนดิสก์และบอกให้ล้างข้อมูลระบบคุณจะเห็นหน่วยความจำทั้งสองประเภทปรากฏในรายการ CCleaner และเครื่องมืออื่นที่คล้ายคลึงกันสามารถลบทิ้งหน่วยความจำโดยอัตโนมัติ คุณไม่จำเป็นต้องขุดลงในโฟลเดอร์ Windows ของคุณและลบทิ้งด้วยตนเอง.


    กล่าวโดยย่อไฟล์การถ่ายโอนข้อมูลหน่วยความจำขนาดใหญ่นั้นไม่มีประโยชน์เว้นแต่คุณจะวางแผนส่งไฟล์ไปยัง Microsoft หรือผู้พัฒนาซอฟต์แวร์รายอื่นเพื่อให้สามารถแก้ไขหน้าจอสีน้ำเงินที่เกิดขึ้นในระบบของคุณ ไฟล์ minidump ขนาดเล็กนั้นมีประโยชน์มากกว่าเพราะมันมีข้อมูลที่จำเป็นเกี่ยวกับระบบล่ม.

    เครดิตรูปภาพ: Thawt Hawthje บน Flickr