มันใช้เวลานานในการแก้ปัญหาที่ไม่ได้ใช้งาน แต่ในที่สุดก็แตกออกสำหรับ XP ของฉัน
Windows XP ช้ามากหลังจากที่ไม่ได้ใช้งานดูเหมือนจะมีปัญหากับแคชของระบบไฟล์ของหน้า (การใช้งาน PF) ทำให้เกิดกิจกรรม I / O มากเกินไปบนดิสก์ (เขียนไปยังฮาร์ดไดรฟ์) เนื่องจากpagefile.sysไฟล์มีการแยกส่วนอย่างมาก ดังนั้นจึงไม่มีการใช้งาน CPU จริงที่แสดงและการเปลี่ยนระดับการใช้งานของ PF อาจไม่มีผลกระทบมากนักเนื่องจากไม่ใช่ขนาดของ PF มันคือการแตกแฟรกเมนต์ของ PF (เครื่องมือการจัดเรียงข้อมูลแบบปกติไม่ได้สัมผัสไฟล์นี้)
ไม่มีการชะลอตัวอีกต่อไปหลังจากฉันจัดเรียงข้อมูลpagefile.sysด้วยเครื่องมือที่สามารถเข้าถึงได้จริง (PageDefrag v2.32 โดย Mark Russinovich) วิธีแก้ปัญหาที่ง่ายกว่าคือการตั้งค่าคอมพิวเตอร์ให้ล้างไฟล์เพจเมื่อปิดเครื่อง (ฉันไม่ได้ลอง แต่อาจใช้งานได้ - ดูด้านล่าง)
I / O สูงไม่ได้มาจากโปรแกรมโกงหรือไวรัส มันเป็น buildup ช้าในการกระจายตัวของไฟล์ pagefile.sys พื้นที่ดิสก์ที่จัดเก็บบล็อกหน่วยความจำเสมือนปัจจุบัน pagefile.sys ของฉันมีบางอย่างเช่น 264,000 แฟรกเมนต์ หน่วยความจำเสมือนถูกเก็บไว้ในบล็อก 4KB แต่รูปแบบบล็อกที่แตกแฟรกเมนต์ใช้ I / O มากเกินไปเพื่อให้ไดรฟ์อ่านหลังจากที่คอมพิวเตอร์ไม่ได้ใช้งาน
ในระหว่างที่ข้อมูลแอปพลิเคชั่นว่างจำนวนมากจะถูกส่งไปยัง pagefile แทนที่จะเก็บไว้ใน RAM จากนั้นเมื่อคุณเริ่มใช้งานแอปพลิเคชันอีกครั้งคอมพิวเตอร์กำลังนำมันกลับมาจาก pagefile.sys: แต่ถ้า pagefile.sys มีการแยกส่วนอย่างมากมันอาจทำให้ดิสก์อ่านช้าลงอย่างเจ็บปวด เช่นฉันนั่งอยู่ที่นั่นแทบจะไม่มีอะไรเกิดขึ้นเป็นเวลา 30 วินาทีหรือดูหน้าเว็บโหลดได้ทีละเกือบหนึ่งพิกเซล
ฉันจัดระเบียบข้อมูลpagefile.sysแต่อาจจะง่ายกว่าในการล้างไฟล์สิ่งที่ต้องการ:
- คลิกเริ่ม
- คลิกแผงควบคุม
- คลิกเครื่องมือการดูแลระบบ
- คลิกนโยบายความปลอดภัยท้องถิ่น
- คลิกที่ "+" ถัดจากนโยบายท้องถิ่น
- คลิกตัวเลือกความปลอดภัย
- ดับเบิ้ลคลิก "ปิดเครื่อง: ล้างหน่วยความจำเสมือน
หรือ:
- เริ่มตัวแก้ไขรีจิสทรี (Regedt32.exe)
เปลี่ยนค่าข้อมูลของค่า ClearPageFileAtShutdown ในรีจิสตรีคีย์ต่อไปนี้เป็นค่า 1:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
ถ้าไม่มีค่าเพิ่มค่าต่อไปนี้:
Value Name: ClearPageFileAtShutdown
Value Type: REG_DWORD
Value: 1
โชคดี!
อ้างอิง: