RamMap“ รายการสแตนด์บายว่าง” เร่งความเร็วพีซีอย่างมาก มีวิธีที่ดีกว่าในการทำเช่นนี้?


24

หลายคนได้รับการศึกษาเกี่ยวกับวิธีการแคชตัวจัดการหน่วยความจำของ Windows โดยการอ่านเอกสารทางเทคนิคของ Microsoft เป็นต้นอย่างไรก็ตามมีเอกสารจำนวนไม่มากที่อธิบายถึงปัญหาประสิทธิภาพการทำงานในโลกแห่งความเป็นจริง (ความซบเซา)

ฉันมีพีซี Win7 64 บิต (8Gb RAM) ซึ่งทำหน้าที่เป็นเซิร์ฟเวอร์ ฉันไม่สามารถเพิ่มหน่วยความจำได้อีก มันมีเครื่องรับสัญญาณทีวีจำนวนมากที่บันทึก / เขียนไฟล์ mpeg2 ขนาดยักษ์หลายตัวพร้อมกัน (อย่างน้อย 3-8GBs แต่ละไฟล์) ไปยัง HDD 24/7 ขึ้นอยู่กับว่าคอมพิวเตอร์ของฉันยุ่งอยู่กับการบันทึกรายการทีวีหลังจากผ่านไป 1-3 วันพีซีของฉันจะอืด

เพียงแค่ดูที่ Windows Task Manager ดูเหมือนว่าฉันไม่มีแอปพลิเคชั่นขนาดใหญ่เปิดอยู่ และ "หน่วยความจำที่มีอยู่" มากมาย แม้ว่าฉันจะปิดกระบวนการที่ใช้งานอยู่ทั้งหมดพีซีก็ยังคงซบเซา อย่างไรก็ตามเมื่อใช้ RamMap ฉันจะเห็นว่าไฟล์ mpeg2 ขนาดใหญ่เหล่านี้กลายเป็นไฟล์ที่แม็พในรายการสแตนด์บายที่ใช้งานอยู่ ซึ่งเมื่อเวลาผ่านไปทำให้พีซีของฉันซบเซามาก ถ้าฉันเลือก "Empty standby list" ใน RamMap พีซีของฉันจะตอบสนองทันที ราวกับว่าฉันเพิ่งรีบูตเครื่อง ไม่มีอะไรอีกที่ฉันสามารถทำได้เพื่อจัดการกับความเกียจคร้าน ที่จริงแล้วพีซีจะไม่กู้คืนจากความเกียจคร้านนี้จนกว่าฉันจะล้างรายการสแตนด์บายหรือรีบูต

ฉันมียูทิลิตีบรรทัดคำสั่ง EmptyStandbyList.exe ซึ่งฉันพบว่ากวาดล้างรายการสแตนด์บายอย่างเงียบ ๆ แทนที่จะต้องทำใน GUI ของ RamMap อย่างไรก็ตามน่าเสียดายที่มันยังทำการล้างรายการขนาดเล็กในรายการสแตนด์บายที่มีประโยชน์มากสำหรับวัตถุประสงค์ด้านประสิทธิภาพในการอยู่ในรายการสแตนด์บาย

ในขณะที่ค้นหาบน Google ฉันพบคนอื่นที่มีปัญหาตรงกับฉัน อย่างไรก็ตามคำถามส่วนใหญ่ยังไม่ได้ตอบ ไม่มีคำอธิบายที่แท้จริงว่าทำไมสิ่งนี้จึงเกิดขึ้น และไม่มีวิธีการที่ชัดเจนในการแก้ไขปัญหาอื่นที่ไม่ใช่เทคนิค "รายการสแตนด์บายว่าง"

ฉันเคยเห็นการกล่าวถึง MS อรรถประโยชน์ / บริการเรียกว่า "Dynamic Cache"; แต่ไม่แน่ใจว่าจะรักษาเฉพาะสิ่งที่ฉันต้องการ นอกจากนี้ดูเหมือนว่ารุ่น Win7 / Win2008 R2 นั้นจะมีให้ผ่านทางฝ่ายสนับสนุนของ MS เท่านั้น ฉันยังเห็นอรรถประโยชน์บางอย่างซึ่งตั้งค่า "ขีด จำกัด แคชขั้นต่ำ / สูงสุด NT"; แต่ดูเหมือนว่าเฉพาะกับชุดการทำงานสำหรับกระบวนการไม่ใช่รายการสแตนด์บาย

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


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

คำตอบ:


2

รายการสแตนด์บายคือแคช Superfetch และ "แคชแบบไดนามิก" แก้ไขปัญหาอื่น บริการแก้ไขปัญหาที่แคชข้อมูลเมตาของ NTFS สูงเกินไป แต่ Stadnbylist และ Cache นี้มี 2 สิ่งที่แตกต่างกัน NTFS Cache นั้นจะแสดงเป็นหน่วยความจำที่ใช้ในขณะที่ Standby-Cache นั้นมีข้อมูลอยู่ แต่สามารถทำการล้างข้อมูลได้อย่างรวดเร็วถ้าคุณใหม่หน่วยความจำนั้นเพื่อเก็บข้อมูลเอาไว้

บนฟอรัม sysinternals ผู้ใช้ wj32 ผู้แต่ง Process Hacker สร้างเครื่องมือ commandline ซึ่งทำสิ่งที่คุณต้องการ:

http://forum.sysinternals.com/rammap-empty-standby-list_topic27297_post132769.html#132769

ลองใช้ถ้า "แก้ไข" ปัญหาของคุณ


5
ไม่ใช่เครื่องมือบรรทัดคำสั่งที่เหมือนกับ EmptyStandbyList.exe ที่ OP กล่าวถึงในโพสต์ของเขาและเขาต้องการทางเลือกที่ดีกว่าบางทีอาจจะเป็นทางเลือกที่ดีกว่าหรือไม่
Karan

2
เอ่อ ... คุณอ่านบรรทัดที่เริ่มต้น "อย่างไรก็ตามโชคไม่ดี ... " และความจริงที่ว่าเขาต้องการ "รักษาที่สง่างามมากขึ้น"?
Karan

4
เป็นเรื่องดีที่รู้ว่ามีคนที่ใช้เวลาในการอ่าน OP อย่างระมัดระวังมากขึ้นก่อนโพสต์ อย่างไรก็ตามฉันได้เรียนรู้สองสามสิ่งที่ฉันไม่เคยรู้มาก่อน ดูเหมือนว่าสิ่งที่ทำให้เกิดปัญหาประสิทธิภาพเกี่ยวข้องกับแคช Superfetch จริง ๆ แล้ว ไม่ใช่เมตาดาต้าแคช NTFS RamMap แสดงทั้งสองอย่าง ฉันรู้ภายใต้ Windows Vista ฉันต้องปิดบริการ Superfetch อย่างสมบูรณ์เพราะไม่ทราบวิธีจัดการบันทึกรายการทีวี (จากแอป DVR ของฉัน) และทำให้การใช้งาน HDD ของฉันมากเกินไป ขณะนี้ฉันมีบริการ Superfetch ของ Win7 เพื่อปรับปรุงการบูทและแอพพลิเคชั่นที่ฉันใช้ในหน่วยความจำ
user22667

2
ฉันใช้ SSD สำหรับพาร์ติชันสำหรับเริ่มระบบของฉัน ซึ่งมีขนาดเพียง 256GB ฉันอยากรู้ว่าถ้ามีการตั้งค่าใด ๆ ใน superfetch จะแก้ไขปัญหานี้ได้หรือไม่ เช่นการระงับไฟล์บางประเภทจาก superfetch? หวังว่าคนที่รู้ว่างานทั้งหมดนี้จะอธิบายได้อย่างไรว่าทำไมสิ่งนี้ถึงเกิดขึ้นและเสนอการแก้ไขที่ดีกว่าสิ่งที่ฉันมี
user22667

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

1

อาจเป็นเพราะความเกียจคร้านมาจาก Windows ที่บังคับให้โหลด / บันทึกจากไดรฟ์ Swap ซึ่งทุกครั้งที่บันทึกวิดีโอรายการสแตนด์บายจะเพิ่มขึ้นและด้วยโปรแกรม Swap drive ขนาดใหญ่อื่น ๆ (พื้นหลัง) ตอนนี้ผลักไปที่ Swap ชะลอเครื่อง

หากพีซีนี้ใช้สำหรับการบันทึกรายการทีวีอาจเป็นวิธีแก้ปัญหาที่ทำให้ไดรฟ์ Swap มีขนาดเล็กเท่าที่ Windows อนุญาตให้ตั้งค่าได้ซึ่งฉันเชื่อว่า 16MB อย่าปิดไดรฟ์ Swap โดยสิ้นเชิงเพราะ Windows จะทำให้ไดรฟ์ Swap เป็นความลับ

บางอย่างฉันไม่สามารถจินตนาการว่า Windows จะได้รับซบเซาถ้ามันเป็นเพียงการอ่านข้อมูลจาก RAM ในขณะที่ไม่มีโปรแกรมใหม่โหลดจากดิสก์

Qoute จากเอกสาร MS http://download.microsoft.com/download/7/E/7/7E7662CF-CBEA-470B-A97E-CE7CE0D98DC2/MemorySizingGuidanceWin7.docx :

"Windows 7 SuperFetch ™ทำงานร่วมกับเครื่องมือจัดการหน่วยความจำเพื่อกำหนดลำดับความสำคัญสำหรับหน้าต่างๆในรายการสแตนด์บายหน้าต่างๆที่เพิ่งวางไว้ในรายการสแตนด์บายจะเริ่มต้นด้วยลำดับความสำคัญสูงซึ่งจะลดลงเมื่อเวลาผ่านไป

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

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

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

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