ทำไม SystemUIServer ทำให้เกิดการใช้งาน CPU สูง


15

กระบวนการ SystemUIServer รับ CPU ของฉัน 30% การค้นหารอบ ๆ พบข้อผิดพลาดการประหยัดเวลากลางวันของเสือดาวหิมะซึ่งแก้ไขได้โดยลบนาฬิกาออกจากแถบเมนู ฉันอยู่กับ Lion และฉันได้ลองทำสิ่งนี้โดยไม่ประสบความสำเร็จ ความคิดเห็นใด ๆ เกี่ยวกับวิธีการแก้ไขปัญหานี้?


3
ฉันไม่สามารถคาดเดาได้อย่างชัดเจนว่าทำไม UI ของคุณจึงมีงานต้องทำอย่างต่อเนื่อง แต่โดยปกติแล้วรายการเมนูของบุคคลที่สามจะอยู่ในลูป หากคุณต้องการแก้ไขข้อบกพร่องนี้คุณสามารถเรียกใช้sysdiagnose SystemUIServerและยื่นข้อบกพร่องกับ Apple บ่อยครั้งที่คุณสามารถดูรายงานเพื่อดูว่ากระบวนการทำอะไร - เนื่องจากคุณอยู่ใน Stack Overflow นี่อาจเป็นสิ่งที่คุณมีความรู้ในการดูสคริปต์และผลลัพธ์และคิดว่าเหตุใด CPU สูง
bmike

คำตอบ:


7

ปัญหาเดียวกันที่นี่ ปัญหาเกิดจากวิดเจ็ตของบุคคลที่สามที่ใช้อินเทอร์เน็ต สำหรับฉันดรอปบ็อกซ์เป็นปัญหา หากดรอปบ็อกซ์กำลังอัปเดตไฟล์ของฉันระบบจะใช้ซีพียูจำนวนมาก .. ทางออกเดียวคือบังคับให้ออกจากมัน (ใช้เทอร์มินัลหรือการตรวจสอบกิจกรรม) หรือปิดใช้งานวิดเจ็ตของบุคคลที่สาม


7

ดูเหมือนว่ามีสองวิธีในการแก้ปัญหานี้

ฉันมีปัญหาเดียวกันและวันนี้ฉันสังเกตเห็นว่านาฬิกาของฉันไม่ได้แสดงเวลาที่ถูกต้องในเวลาประมาณ 2 ชั่วโมงและเมื่อฉันเลื่อนเมาส์ไปที่นาฬิกาฉันจะได้ลูกบอลชายหาดหมุน

ดังนั้นฉันพบจากบทความนี้ว่าคุณสามารถฆ่ากระบวนการ SystemUIServer และเพิ่งจะรีสตาร์ทตัวเองและควรจะดีอีกครั้ง

เพื่อที่จะฆ่ากระบวนการ SystemUIServer คุณสามารถเปิดการตรวจสอบกิจกรรมกรองตามชื่อกระบวนการหรือ% CPU (เพราะมันน่าจะเป็นผู้ใช้ CPU สูงสุด) จากนั้นเลือก "SystemUIServer" และเลือก "ออกจากกระบวนการ" จากตัวเลือกที่ ด้านบนของหน้าต่าง (ปุ่มที่ดูเหมือนเครื่องหมายหยุด)

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

ดังนั้นสำหรับวิธีแก้ปัญหาที่ถาวรมากขึ้น (ถ้าคุณไม่กลัวที่จะเสี่ยงเข้าไปในเทอร์มินัลที่ดิน) ให้ลองกระบวนการที่อธิบายไว้ในบทความนี้ซึ่งจัดทำโดยJoshua Taylorที่คุณเพิ่มงาน cron ลงใน OS X ที่รีสตาร์ท SystemUIServer ชั่วโมงอื่น ๆ (แก้ไขปัญหาโดยอัตโนมัติกับปัญหานี้):

เปิดเทอร์มินัลของคุณ (/Applications/Utilities/Terminal.app)

ประเภท:

crontab -e

.. และกด Enter

กดตัวอักษร "a" บนคีย์บอร์ดของคุณ

ป้อนต่อไปนี้โดยใช้แท็บสำหรับการแยกขนาดใหญ่:

0 */2 * * * killall SystemUIServer

กดปุ่ม Escape บนแป้นพิมพ์ของคุณ

ประเภท:

:wq

.. (นั่นคือโคลอน, w จากนั้น q) และกด Enter

ปิด Terminal.app


4
ดูเหมือนว่าจะรักษาอาการอย่างใดอย่างหนึ่งไม่เกี่ยวกับสิ่งที่ทำให้เกิดขึ้นในตอนแรก ลองนึกภาพรถที่จอดอยู่ คุณได้แสดงวิธีการรีสตาร์ทเครื่องยนต์โดยอัตโนมัติ แต่ไม่ได้แก้ไขปัญหา
bmike

2

สิ่งนี้จะยุติกระบวนการเฉพาะเมื่อเวลา CPU นานกว่า 5 นาที:

*/15 * * * * [[ "$(ps -e | grep SystemUIServer | awk '{print $3}')" > 5:00.00 ]] && killall -kill SystemUIServer

หากคุณไม่ทราบวิธีการใช้ vi คุณสามารถปรับเปลี่ยน crontab EDITOR=nano crontab -eด้วย


3
นี่เป็นวิธีการกู้คืนอัตโนมัติที่เหมาะสม - แต่ไม่ได้อธิบายวิธีแก้ไขสิ่งใด ฉันคิดว่าคุณกำลังหมายถึงว่ามีหน่วยความจำหรือการรั่วไหลของทรัพยากรและจำเป็นต้องมีการตัดแต่งกิ่งเป็นระยะ ๆ แต่หากกระบวนการเขียนไปยังไฟล์ใด ๆ การฆ่าโดยสรุปก็สามารถทำให้ปัญหาเพิ่มขึ้นได้
bmike

2

ฉันเพิ่งมีปัญหาเดียวกันในระบบปฏิบัติการ Mac Pro 10.7.5 เมื่อติดตั้ง DropBox การอัปเดตเป็น DropBox เวอร์ชันปัจจุบัน (2.6.2) ช่วยได้มาก แต่ไม่สมบูรณ์ แทนที่จะทำให้ระบบช้าลงด้วยวงล้อเรนโบว์ที่หมุนวนและ SystemUIServer รายงานการใช้งาน cpu 98% หลายครั้ง (น่ารำคาญ) ต่อวันตอนนี้ลดลงเหลือสองเท่าในวันนี้

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