Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> การบำรุงรักษาคอมพิวเตอร์

แก้ปัญหา CPU และหน่วยความจำสูงจาก WindowServer บน macOS: คู่มือฉบับย่อ

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

อย่างไรก็ตาม หากคุณประสบปัญหาเช่น ความช้า การเปิด/ปิดแอปยาก หน้าต่างค้าง หรือปัญหาประสิทธิภาพอื่นๆ อาจเกิดจากอายุของ Mac หรือมีปัญหาบางอย่างกับเครื่อง

ขั้นตอนแรกเมื่อเจอปัญหาประสิทธิภาพคือตรวจสอบ Activity Monitor ไปที่เมนู Finder > Go > Utilities แล้วเลือก Activity Monitor คุณจะเห็นรายการกระบวนการและแอปที่ทำงานอยู่ กระบวนการที่ควรสังเกตคือ WindowServer เนื่องจากผู้ใช้ Mac หลายคนรายงานว่ามันกินทรัพยากรมาก

เคล็ดลับ: สแกน Mac เพื่อหาปัญหาประสิทธิภาพ ไฟล์ขยะ แอปมี害 และภัยคุกคามความปลอดภัย
ที่อาจก่อให้เกิดปัญหาระบบหรือทำให้ช้าลง

ตามรายงาน WindowServer กินหน่วยความจำและ CPU สูงมาก (บางครั้งถึง 10-40 GB) ทำให้ต้องรีบูทบ่อย แต่ปัญหากลับมาอีก ทำให้ทรัพยากรไม่พอสำหรับกระบวนการอื่น ส่งผลให้ทำงานหนักหรือหลายแอพพร้อมกันได้ยาก

หลายคนไม่รู้จัก WindowServer ว่าคืออะไรและทำหน้าที่อะไร การปิดบังคับอาจทำให้เกิดข้อผิดพลาด บทความนี้จะอธิบายเกี่ยวกับ WindowServer และวิธีแก้ปัญหา

WindowServer บน Mac คืออะไร?

WindowServer เป็นส่วนประกอบหลักของ macOS ที่จัดการหน้าต่าง ทำหน้าที่เป็นกลางระหว่างแอปพลิเคชันกับหน้าจอ แสดงกราฟิกที่คุณเห็นบนจอ ทุกแอป หน้าต่าง เกม และวิดีโอที่คุณเห็น ทั้งหมดมาจาก WindowServer

WindowServer ทำงานเมื่อคุณล็อกอิน และหยุดเมื่อล็อกเอาท์ เนื่องเป็นกระบวนการหลักของระบบ การหยุดมันจะทำให้เกิดปัญหาร้ายแรง เช่น ข้อผิดพลาด WindowServer [ERROR] – Unknown CGXDisplayDevice: 0x41dc9d00

ทำไม WindowServer จึงกินหน่วยความจำสูง?

WindowServer ไม่ได้สมบูรณ์แบบ เพราะต้องจัดการกับหลายโปรแกรม โปรแกรมทุกตัวติดต่อ WindowServer เพื่อแสดงผลบนจอ ยิ่งเปิดแอปมาก ยิ่งทำงานหนัก

โดยเฉพาะโปรแกรมที่เปลี่ยนแปลงหน้าจอตลอดเวลา เช่น เกม ตัดต่อวิดีโอ/รูปภาพ จะทำให้ CPU และ RAM เพิ่มสูง แต่บางครั้งกินทรัพยากรสูงโดยไม่มีอะไรทำงาน อาจเป็นบั๊กของแอปใดแอปหนึ่ง ควลหาแอปที่ผิดปกติและแจ้งผู้พัฒนา

วิธีแก้ปัญหา CPU/RAM สูงจาก WindowServer

วิธีที่ 1: รีสตาร์ทคอมพิวเตอร์

รีสตาร์ท Mac จะรีเซ็ตกระบวนการทั้งหมด กลับสู่ระดับปกติ ไปที่เมนู Apple เลือก Restart ยกเลิกเครื่องหมาย Reopen windows when logging back in หาไม่ดีลองวิธีอื่น

วิธีที่ 2: ปิดแอปและหน้าต่างที่ไม่จำเป็น

หน้าต่างหรือแอปเปิดมากเกินไปทำให้ WindowServer ทำงานหนักขึ้น ปิดสิ่งที่ไม่ใช้งาน (เซฟไฟล์ก่อน) จะช่วยให้ระบบราบรื่นขึ้น

วิธีที่ 3: ปิดเอฟเฟกต์โปร่งแสง (Transparency)

ความโปร่งแสงเป็นเอฟเฟกต์ภาพที่ macOS ใช้สร้างความลึก เปิดอยู่โดยค่าเริ่มต้น ปิดมันจะลดภาระ WindowServer มาก โดยเฉพาะ Mac เก่าหรือสเปกต่ำ

  1. เมนู Apple > System Preferences > Accessibility
  2. คลิก Display ด้านซ้าย
  3. เปิดสวิตช์ Reduce transparency

วิธีที่ 4: ป้องกัน Mission Control Spaces ไม่ให้จัดเรียงอัตโนมัติ

หากใช้ Spaces (เดสก์ท็อปเสมือน) การปิดการจัดเรียงตามการใช้งานล่าสุดจะช่วย WindowServer

  • เมนู Apple > System Preferences > Mission Control
  • ยกเลิก Automatically rearrange Spaces based on most recent use

วิธีที่ 5: ใช้ความละเอียดหน้าจอแบบ Default

บางรายงานบ่งชี้ว่าเป็นบั๊กเมื่อใช้ Scaled resolution โดยเฉพาะจอ 4K แกชั่วคราวคือใช้ Default for display

  1. เมนู Apple > System Preferences > Displays เลือก Default for display
  2. ปิด Spaces สำหรับหลายจอ: System Preferences > Mission Control ปิด Displays have separate spaces
  3. รีสตาร์ทและตรวจสอบ

สรุป

WindowServer เป็นส่วนสำคัญที่แสดงผลทุกอย่างบนจอ ยิ่งมีองค์ประกอบ/กิจกรรมบนจอมาก ยิ่งทำงานหนักและกินทรัพยากร วิธีแก้คือลดภาระ WindowServer ด้วยเคล็ดลับข้างต้น