เหตุใด Windows UI ตอบสนองช้าหลังจากไม่ได้ใช้งานเป็นเวลานาน


1

ฉันเปิดแอปพลิเคชันเหล่านี้ในคอมพิวเตอร์เดสก์ท็อปของฉัน:

  • Visual Studio 2010 Professional
  • IBM Lotus Notes
  • Google Chrome

และเมื่อไม่มีการใช้งานเป็นเวลาหนึ่งชั่วโมงและฉันกู้คืนหน้าต่างส่วนติดต่อผู้ใช้จะตอบสนองช้ามาก คอมพิวเตอร์ล็อคอัตโนมัติหลังจากไม่มีการใช้งานเป็นเวลา 5 นาที ฉันยังลดการใช้งานโดยใช้ docklet (RocketDock)

ทำไมมันช้าลงและฉันจะป้องกันไม่ให้ช้าลงได้อย่างไร

ระบบปฏิบัติการของฉันคือ Windows XP Professional SP3, Pentum (R) Dual Core ที่ 2.80 GHz, RAM 1.99 GB


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

@ MFrank2012 โปรดช่วยฉันในสิ่งที่เว็บไซต์ SE ควรถาม? โปรดย้ายไปที่นั่น .. ได้โปรด ....
John Isaiah Carmona

โปรดอธิบายเพิ่มเติมกว่าบอกว่ามันเป็นช้า มันช้าแค่ไหน? ช้าเมื่อเทียบกับอะไร คุณสังเกตเห็นว่ามันช้าได้อย่างไร นานเท่าไหร่มันจะช้าจนกว่ามันจะทำงานปกติอีกครั้ง? พฤติกรรมนั้นเปรียบเทียบกับเครื่องอื่นอย่างไร
Der Hochstapler

@OliverSalzburg ส่วนต่อประสานผู้ใช้จะโหลดช้าและตอบสนองช้า ในขณะที่ปุ่มแผงและการควบคุม pop-up หนึ่งโดยหนึ่งต่อวินาที(ฉันคิด)
John Isaiah Carmona

คำตอบ:


1

คุณต้องเปิดตัวจัดการงานและดูว่าคุณมีการใช้งาน CPU สูงหรือใช้งานหน่วยความจำสูง

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

การติดตั้ง RAM จริงจะช่วยได้มากขึ้น ยังติดตั้ง SSD

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

นอกจากนี้อาจเป็นไปได้ว่าแอปพลิเคชั่นเหล่านั้นอย่างน้อยหนึ่งแอปอาจมีหน่วยความจำรั่ว


1
โอ้ฉันจำได้ว่าฉันแก้ไขปัญหานี้ไปแล้วปัญหาก็เนื่องมาจากการตรวจสอบฉากหลังของ Sophos ที่กำหนดไว้ในเวลานั้น ขอบคุณสำหรับเคล็ดลับแม้ว่า มันมีประโยชน์จริงๆและฉันจะพยายามนำไปใช้เช่นกัน
John Isaiah Carmona

2

มันใช้เวลานานในการแก้ปัญหาที่ไม่ได้ใช้งาน แต่ในที่สุดก็แตกออกสำหรับ 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แต่อาจจะง่ายกว่าในการล้างไฟล์สิ่งที่ต้องการ:

  1. คลิกเริ่ม
  2. คลิกแผงควบคุม
  3. คลิกเครื่องมือการดูแลระบบ
  4. คลิกนโยบายความปลอดภัยท้องถิ่น
  5. คลิกที่ "+" ถัดจากนโยบายท้องถิ่น
  6. คลิกตัวเลือกความปลอดภัย
  7. ดับเบิ้ลคลิก "ปิดเครื่อง: ล้างหน่วยความจำเสมือน

หรือ:

  1. เริ่มตัวแก้ไขรีจิสทรี (Regedt32.exe)
  2. เปลี่ยนค่าข้อมูลของค่า ClearPageFileAtShutdown ในรีจิสตรีคีย์ต่อไปนี้เป็นค่า 1:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
    

    ถ้าไม่มีค่าเพิ่มค่าต่อไปนี้:

    Value Name: ClearPageFileAtShutdown
    Value Type: REG_DWORD
    Value: 1
    

โชคดี!

อ้างอิง:

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