เหตุใดหน่วยความจำสแตนด์บายที่จัดทำใหม่จึงเป็นสัญญาณบ่งบอกถึงแรงกดดันของหน่วยความจำ


0

ฉันได้ดูตอนเก่าของเครื่องมือ Defrag ที่ Andrew Richards อธิบาย RAMMap ( http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-6-RAMMap )

ในเวลา 24:45 เขากล่าวว่าการเปลี่ยนตำแหน่งสแตนด์บายรายการที่ 5-7 บ่งชี้ถึงแรงกดดันหน่วยความจำในระบบ ในความคิดเห็นของรายการนี้เขายืนยันสิ่งนี้กับผู้ใช้ที่มีแล็ปท็อปเครื่องใหม่ ฉันยังได้ดูความลึกลับของการจัดการหน่วยความจำของ Mark Russinovich เปิดเผยเพื่อให้จับได้ดีขึ้น

สแตนด์บายถือเป็นแคช (ในการติดตั้งที่ไม่ใช่ SSD Windows 7 SuperFetch ถูกเปิดใช้งานโดยปริยายซึ่งใช้รายการสแตนด์บาย 6 และ 7 เพื่อโหลดข้อมูลลงในรายการสแตนด์บายเพื่อให้พร้อม)

แอนดรูว์ยังแสดงสรุปความสำคัญของเครื่องจักรของเขา (25:50) ซึ่งทำงานเป็นเวลาหลายสัปดาห์ซึ่งไม่มีหน่วยความจำ repurposed ใน 5-7

ขัดกับคำสั่งนี้ดูเหมือนว่าการเปลี่ยน 5 ไม่จำเป็นต้องถือเป็นปัญหาความดันหน่วยความจำ คำอธิบายบางส่วนของการปรับเปลี่ยนอยู่ที่นี่:

ขอบเขต RAM "ที่ถูกแก้ไข" และ "สแตนด์บาย" ในการตรวจสอบทรัพยากรคืออะไร

นี่คือหน้าจอจาก win 7 x64 ของฉันพร้อมกับเครื่อง ram 16 gb ใช้งานได้ 1.5 วันซึ่งมีเพียง firefox และเดสก์ท็อประยะไกลเท่านั้น

เปลี่ยนหน่วยความจำ

6 และ 7 ว่างเปล่าเนื่องจาก SuperFetch ถูกปิดใช้งาน

นี่คือเครื่องของเราที่ทำการประมวลผลข้อมูล (โดยทั่วไปมีแอปพลิเคชันหนึ่งตัวกำลังทำงานและเคี้ยวข้อมูล)

การประมวลผลข้อมูล

ผู้ที่ 800 gb repurposed เมื่อวันที่ 5 จะระบุว่า "ความดันหน่วยความจำ" ตามคำอธิบายของแอนดรู

จากคำสั่งนี้เครื่องท้องถิ่นของฉันจะต้องการหน่วยความจำมากกว่า 16gb และตัวประมวลผลข้อมูลต้องการบิตเพิ่มเติมอีกเล็กน้อย การประมวลผลเกี่ยวข้องกับการเขียนไฟล์จำนวนมากวาง RAM ขนาด 128GB ลงไปอาจไม่ช่วยได้ที่นี่แม้ว่าตัวเลข repurposed ดิบจะพูดเป็นอย่างอื่นก็ตาม

ดังนั้นหน่วยความจำสูง repurposed ในลำดับความสำคัญ 5 บ่งบอกถึงแรงกดดันหน่วยความจำจริงหรือมีตัวชี้วัดอื่น ๆ ที่เกี่ยวข้องกับการออกกฎปัญหาอื่น ๆ ออกมา?

ฉันสามารถเขียนโปรแกรมขนาดเล็กซึ่งสามารถขับเคลื่อนการจัดลำดับความสำคัญ 5 ขึ้นไป: A สำหรับการวนลูป 3/4 ของ RAM และเข้าถึงได้ในเธรดอย่างน้อยสองเธรด แต่นี่เป็นสถานการณ์สังเคราะห์เมื่อเครื่องของฉันจากด้านบนไม่รู้สึกเหมือนมีแรงกดดัน มันรันการสแกนไวรัสในวันนั้นและ firefox และเดสก์ท็อประยะไกลไม่ได้กิน ram ของฉัน

ความจริงที่เห็นได้ชัด: ถ้าฉันจัดสรร ram 3/4, ให้ใช้, ฟรี, จัดสรรอีกครั้งและอื่น ๆ , ไม่มีรายการสแตนด์บายที่ได้รับการ re-purposed เมื่อพ้นมันไปที่ freed จากนั้นไปที่รายการ zeroed ฉันไม่ได้ทดสอบสิ่งนี้ด้วยการแม็พไฟล์ซึ่งง่ายกว่ามากในการแคชเป็นบล็อกหน่วยความจำโดยพลการ


1
ฉันไม่เห็นคำถาม คุณกำลังมองหาคำอธิบายเกี่ยวกับพฤติกรรมหรือไม่?
Ramhound

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

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

superfetch ใช้หน้า 5 6 และ 7 เป็นเพียงพิเศษที่ใช้สำหรับสถานการณ์พิเศษ
magicandre1981

คำตอบ:


1

ในความคิดของฉันการอ้างสิทธิ์นี้เกี่ยวกับการเปลี่ยนลำดับความสำคัญของ RAM สแตนด์บายที่มีความสำคัญระดับ 5 นั้นจำเป็นต้องเป็นสัญญาณบ่งบอกว่ามีแรงกดดันต่อหน่วยความจำสูงเกินไป

ตอนนี้ tt เป็นความจริงที่ลำดับความสำคัญ 5 เป็นค่าเริ่มต้นสำหรับกระบวนการโต้ตอบและคุณต้องการดูหน้าความสำคัญต่ำกว่าที่ถูกจัดลำดับใหม่มากกว่าลำดับความสำคัญ 5

จะเกิดอะไรขึ้นถ้าหากมีไม่เพียงพอ ในระบบนี้ในขณะนี้ฉันมีความสำคัญทั้งหมด 3.2 GB สำหรับสแตนด์บาย 5 GB และที่ความสำคัญ 0-4 อาจรวม 130 MB! (SuperFetch ถูกปิด btw เนื่องจากฉันมี SSD สำหรับดิสก์ระบบปฏิบัติการของฉัน)

โปรดจำไว้ว่าตัวนับ "repurposed" เหล่านี้จะสะสมนับตั้งแต่การบู๊ต ระบบของฉันที่นี่ใช้งานได้เกือบหนึ่งเดือนตั้งแต่วันที่ 12 มีนาคม - เรียกมันว่า 27 วันประมาณ 2.3 ล้านวินาที ในช่วงเวลานั้นฉันได้ปรับโครงสร้างใหม่ประมาณ 230 GB จากลำดับความสำคัญ 5 รายการ ฟังดูเหมือนมาก! แต่การเปลี่ยนรูปจะทำทีละหน้า หน้าคือ 4096 ไบต์ดังนั้นมีเพียง 56 ล้านหน้า ดังนั้นโดยเฉลี่ยในระยะยาวฉันได้ทำการเปลี่ยนลำดับความสำคัญประมาณ 24 หน้า -5 หน้าต่อวินาที A "repurpose" ใช้เวลาไม่กี่สิบ ns ดังนั้นฉันคิดว่าฉันสามารถยืนได้

เนื่องจากแรมส่วนใหญ่ในระบบเดสก์ท็อปและแล็ปท็อปส่วนใหญ่กำลังถูกใช้โดยกระบวนการโต้ตอบและกระบวนการอื่น ๆ ส่วนใหญ่ใช้เวลาน้อยมากดังนั้นจึงเหมาะสมที่กระบวนการโต้ตอบจะเห็นการเปลี่ยนเส้นทางมากกว่าส่วนที่เหลือ

อีกปัจจัยคือในขณะที่ตัวนับ "Repurposed" จะสะสมจากการบูตตัวนับ "Standby" บนหน้าจอนั้นจะแสดงเฉพาะขนาดในขณะนั้นของรายการย่อยเหล่านั้น เราไม่ทราบว่าสแตนด์บายที่มีลำดับความสำคัญ 4 สูงเท่าที่เคยเป็นมาตั้งแต่บูตหรืออะไรคือจุดสูงสุดที่สูงสุดหรือรายละเอียดใด ๆ หากไม่มีข้อมูลนี้ความสำคัญของตัวนับ "repurposed" นั้นค่อนข้างยากที่จะประเมิน

โดยรวมแล้วฉันคิดว่าความคิดเห็นมีข้อดีอยู่บ้าง (ในการเปลี่ยนตำแหน่งของลำดับความสำคัญ 5 สแตนด์บายนั้นเป็นที่ต้องการน้อยกว่าในระดับต่ำกว่า) แต่การ "เปลี่ยนตำแหน่ง" จำนวนมากที่ลำดับความสำคัญ 5 นั้นไม่จำเป็นต้องมีเหตุผล แกะ.

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.