ทำไมแอพพลิเคชั่นจึงช้าในตอนแรกเมื่อเปลี่ยนมาใช้แม้ว่าฉันจะมีแรมฟรี


9

บนพีซี Windows 7 (64- บิต) ของฉันเมื่อฉันมีโปรแกรมหิวอยู่สองสามโปรแกรมและอีกครึ่งโหลเมื่อฉันเปลี่ยนเป็นแอพที่ฉันไม่ได้ใช้ในขณะนั้นใช้เวลานานในการตอบสนอง และฉันสามารถได้ยินฮาร์ดไดรฟ์ทำงานได้มาก ฉันคิดว่ามันได้รับข้อมูลจากไฟล์หน้า ใน Windows Task Manager แสดงว่าฉันใช้ RAM จริงประมาณ 75% ส่วนที่เหลือแบ่งประมาณ 50/50 ระหว่างแคชและฟรี

แม้ว่า RAM จะพร้อมใช้งาน แต่มีการย้ายข้อมูลออกจาก RAM เพื่อใช้งานบนดิสก์เท่านั้นหรือไม่ ฉันจะทำให้โปรแกรมอื่นตอบสนองมากขึ้นได้อย่างไร การเพิ่ม RAM ของฉันจาก 4GB เป็น 8GB จะเร็วขึ้นหรือไม่เมื่อเปลี่ยนจากโปรแกรมหนึ่งไปเป็นอีกโปรแกรมหนึ่ง


โปรดทราบว่าคุณต้องใช้ Windows 7 64 บิตเพื่อใช้งานมากกว่า 4GB การเพิ่มหน่วยความจำเพิ่มเติมจะช่วยได้มากแล้วตั้งค่า Pagefile เป็นขั้นต่ำ 200MB / สูงสุด 200MB
Michael9000

อาจเป็นเพราะส่วน"ฉันมีบางโปรแกรมหิวทรัพยากรไป"ฉันเดิมพัน
surfasb

คำตอบ:


7

Windows ต้องทำการแลกเปลี่ยนระหว่างปริมาณงานและเวลาแฝง

หากเก็บแอปพลิเคชันไว้ใน RAM แม้ว่าจะไม่ได้ใช้งานเป็นระยะเวลานาน แต่ปริมาณงานจะลดลง การใช้ แต่ฟิสิคัลแรมที่ไม่ได้ใช้งานจะลด RAM ที่มีให้กับแอปพลิเคชันและระบบอื่น ๆ

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

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

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

แน่นอนคุณสามารถเพิ่ม RAM ได้ตลอดเวลา มันราคาถูกอย่างไร้เหตุผลตอนนี้ และนั่นทำให้มีโอกาสน้อยที่ Windows จะต้องทำการแลกเปลี่ยนใด ๆ ในตอนแรก


1
ตราบใดที่การปิดการใช้งานแฟ้มเพจจิ้งอาจเป็นไปได้ว่าระบบของคุณสามารถแก้ไขข้อขัดข้องได้
surfasb

6

Windows จะทำเพจโปรแกรมหมดหน่วยความจำและลงดิสก์ ฉันไม่รู้อัลกอริธึมที่ใช้ แต่ฉันจะไม่แปลกใจถ้าดูจากระยะเวลาที่แอปพลิเคชันไม่ได้ทำงาน

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


3
แน่นอนจะดูว่าหน่วยความจำไม่ได้ใช้งานนาน เมื่อ Windows ต้องการ RAM ที่มีอยู่จริงมากขึ้นสิ่งแรกที่มันจะทิ้ง (หรือเลื่อนหน้ากระดาษออก) คือหน้าหน่วยความจำที่ไม่สามารถเข้าถึงได้ในเวลานาน
David Schwartz

0

คุณสามารถตรวจสอบใน Windows Task Manager ว่าโปรแกรมใดใช้ RAM มาก

จากประสบการณ์ส่วนตัวฉันพบว่าไฟล์ swap ไม่จำเป็นบนพีซีที่มี 4GB + RAM คุณอาจต้องการปิดการแลกเปลี่ยนทั้งหมดเพื่อดูว่าเป็นสาเหตุของปัญหาหรือไม่

นอกจากนี้ยังมีบริการ Windows ที่ฉันต้องการปิดเนื่องจากพวกเขามักจะทำดิสก์ I / O ที่ไม่จำเป็นจำนวนมาก: Superfetch, ReadyBoost, การค้นหาของ Windows, Windows Defender, Volume Shadow Copy และการติดตามลิงค์แบบกระจาย


2
ตรวจสอบเว็บไซต์ที่ยอดเยี่ยมของ BlackViper เพื่อดูว่าบริการใดที่คุณสามารถปิดการใช้งานได้อย่างปลอดภัย
Michael9000

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