为什么SystemUIServer会导致CPU使用率过高?


15

SystemUIServer进程占用了我30%的CPU。到处搜索会发现Snow Leopard的夏令时错误,该错误可通过从菜单栏中删除时钟来解决。我在Lion上,并且尝试了此尝试但未成功。有想法该怎么解决这个吗?


3
对于您的UI为什么需要不断进行工作,我无法给出具体的猜测,但是通常这是第三方菜单项陷入了循环。如果要调试此功能,可以sysdiagnose SystemUIServer向Apple 运行并提交错误。通常,您可以查看报告以查看流程正在执行的操作-由于您也处于Stack Overflow上,因此您可能已经了解了脚本和结果,并找出了CPU高的原因。
bmike

Answers:


7

这里同样的问题。该问题是由使用Internet的第三方窗口小部件引起的。对我来说,保管箱是问题所在。如果dropbox正在更新我的文件,则systemuiserver会继续使用大量CPU。唯一的解决方案是强制退出(使用终端或活动监视器)或禁用第三方窗口小部件。


7

看起来实际上有两种方法可以解决此问题。

我遇到了同样的问题,今天我还注意到我的时钟在大约2个小时内没有显示正确的时间,当我将鼠标悬停在时钟上时,我得到了旋转的沙滩球。

因此,从本文中我发现,您可以简单地终止SystemUIServer进程,它将重新启动自身,一切应该会恢复正常。

为了终止SystemUIServer进程,您可以简单地打开“活动监视器”,“按进程名称或%CPU筛选”(因为它可能是最高的CPU用户),然后选择“ SystemUIServer”,然后从以下选项中选择“退出进程”:窗口顶部(看起来像停车标志的按钮)。

一旦您终止了该进程,OS X就会简单地重新启动该进程,您应该回到正轨。但是,这似乎只是一个临时解决方案,您可能会再次遇到它。

因此,对于更永久的解决方案(如果您不害怕冒险进入终端土地),请尝试本文概述的过程,该过程由Joshua Taylor提供,在其中您向OS X添加了cron作业,该作业在每次启动时都会重新启动SystemUIServer其他小时(自动解决上述问题):

打开您的终端(/Applications/Utilities/Terminal.app)。

类型:

crontab -e

..然后按Enter。

敲击键盘上的字母“ a”。

使用选项卡输入较大的分隔符,输入以下内容:

0 */2 * * * killall SystemUIServer

按键盘上的退出键。

类型:

: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

我最近在安装了DropBox的Mac Pro操作系统10.7.5上遇到了相同的问题。更新到当前版本的DropBox(2.6.2)起到了很大的作用,但不是完全有效。如今,系统不再像彩虹一样旋转,并且SystemUIServer每天报告98%的CPU使用率多次(烦人),而现在却减慢了两倍。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.