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

วิธีแก้ไข CPU สูงและการใช้หน่วยความจำของ WindowServer บน Mac

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

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

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

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

ตามรายงานบางฉบับ ผู้ใช้ Mac สังเกตเห็นการใช้หน่วยความจำและ CPU สูงบน Mac เนื่องจากกระบวนการ WindowServer มันเป็นหนึ่งในกระบวนการเบื้องหลังที่ใช้ทรัพยากรคอมพิวเตอร์จำนวนมาก รวมถึง RAM และพลังงาน CPU ส่งผลให้ประสิทธิภาพของอุปกรณ์ลดลงอย่างมาก นอกเหนือจาก WindowServer กระบวนการบางอย่างที่คุณควรระวัง ได้แก่ nsurlsessiond, mds_stores, mdnsresponder, trustd, hidd และ syslogd อย่างไรก็ตาม จากกระบวนการทั้งหมดนี้ WindowServer มีจำนวนเหตุการณ์มากที่สุด

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

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

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

Windows Server บน Mac คืออะไร

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

กระบวนการ WindowServer จะเปิดใช้งานทันทีที่คุณเข้าสู่ระบบ Mac และจะหยุดทำงานเมื่อคุณออกจากระบบ เนื่องจากเป็นกระบวนการหลักของ macOS ซึ่งหมายความว่าระบบมีบทบาทสำคัญในระบบและการหยุดทำงานจะส่งผลให้เกิดผลกระทบร้ายแรง ในบางกรณี คุณอาจพบข้อผิดพลาด เช่น WindowServer [ข้อผิดพลาด] – CGXDisplayDevice ที่ไม่รู้จัก:0x41dc9d00

เหตุใด WindowServer จึงทำให้เกิดการใช้หน่วยความจำสูงบน Mac

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

โดยเฉพาะอย่างยิ่งหากโปรแกรมที่ทำงานอยู่เปลี่ยนแปลงสิ่งที่อยู่บนหน้าจออย่างต่อเนื่อง การเปลี่ยนแปลงเหล่านี้หมายความว่าโปรแกรมทำงานบน WindowServer บนโอเวอร์ไดรฟ์ ส่งผลให้มีการใช้งาน CPU สูง การเล่นวิดีโอเกม โปรแกรมตัดต่อรูปภาพและวิดีโอ และกิจกรรมอื่นๆ ที่ต้องการการรีเฟรชหน้าจออย่างต่อเนื่องจะทำให้การใช้ CPU และหน่วยความจำพุ่งสูงขึ้น

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

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

วิธีจัดการกับหน่วยความจำสูงและการใช้งาน CPU บน Mac เนื่องจาก WindowServer

หากคุณสังเกตเห็นว่า WindowServer กินทรัพยากรคอมพิวเตอร์ของคุณเป็นจำนวนมาก นี่คือสิ่งที่คุณสามารถทำได้

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

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

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

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

วิธีที่ 3:ปิดเอฟเฟกต์โปร่งใสบน Mac ของคุณ

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

วิธีที่ง่ายที่สุดวิธีหนึ่งในการลดการโหลดบน WindowServer คือการปิดเอฟเฟกต์ความโปร่งใส สิ่งนี้มีประโยชน์อย่างยิ่งสำหรับ Mac รุ่นเก่าและทรงพลังน้อยกว่า แม้ว่า Mac ของคุณจะไม่รู้สึกว่าทำงานช้าเป็นพิเศษ แต่การทำเช่นนี้จะทำให้เครื่องทำงานเร็วขึ้นมากอย่างแน่นอน

หากต้องการปิดใช้งานเอฟเฟกต์โปร่งใส ให้ทำตามขั้นตอนด้านล่าง:

  1. คลิกเมนู Apple จากนั้นเลือกการตั้งค่าระบบ> การช่วยการเข้าถึง
  2. คลิกที่ แสดง จากเมนูด้านซ้ายมือ
  3. สลับสวิตช์ข้าง ลดความโปร่งใส เพื่อเปิดเครื่อง

การทำเช่นนี้จะทำให้ WindowServer ทำงานและแสดงรายการหน้าต่างบนหน้าจอของคุณได้ง่ายขึ้น

วิธีที่ 4:ป้องกันพื้นที่ควบคุมภารกิจจากการจัดเรียงตัวเองใหม่

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

ในการดำเนินการนี้:

  • ไปที่ เมนู Apple> การตั้งค่าระบบ จากนั้นคลิกที่ การควบคุมภารกิจ
  • ยกเลิกการเลือก จัดเรียง Spaces ใหม่โดยอัตโนมัติตามการใช้งานล่าสุด

การเปลี่ยนแปลงนี้อาจดูเล็กน้อย แต่ช่วย WindowServer ได้มากเนื่องจากช่องว่างจะไม่เคลื่อนที่โดยอัตโนมัติอีกต่อไป ช่วยลดภาระบน WindowServer และลดปริมาณการใช้ในกระบวนการ นอกจากนี้ คุณอาจไม่เห็นความแตกต่างเมื่อใช้ Spaces

วิธีที่ 5:ใช้ค่าเริ่มต้นสำหรับความละเอียดในการแสดงผล

ผู้ใช้หลายคนตั้งข้อสังเกตว่าการใช้หน่วยความจำและ CPU สูงบน Mac เนื่องจาก WindowServer เป็นข้อบกพร่องที่ส่งผลต่อ Mac ที่ใช้ความละเอียดในการแสดงผลที่ปรับขนาด โดยเฉพาะอย่างยิ่งสำหรับจอภาพ 4K ที่ใช้ความละเอียดที่ปรับขนาด

วิธีแก้ปัญหาชั่วคราวคือการใช้ ค่าเริ่มต้นสำหรับการแสดงผล ความละเอียดโดยไปที่ Apple Menu> System Preferences> Displays

ขณะที่คุณกำลังใช้งาน คุณควรลองปิด Spaces สำหรับจอแสดงผลหลายจอ จากการตั้งค่าระบบ , เลือกการควบคุมภารกิจ จากนั้นสลับสวิตช์สำหรับ จอภาพมีช่องว่างแยกต่างหาก ไปที่ OFF.

รีสตาร์ท Mac ของคุณหลังจากทำทั้งหมดข้างต้น และตรวจสอบว่าขั้นตอนเหล่านี้สร้างความแตกต่างในแง่ของการใช้ CPU และหน่วยความจำของ WindowServer หรือไม่

สรุป

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