Why does SystemUIServer cause high CPU usage?

Solution 1:

Same problem here. The problem is caused by a third-party widget that uses the internet. For me, dropbox was the problem. If dropbox is updating my files, systemuiserver keeps using a high amount of CPU .. the only solution is to force quit it (using terminal or activity monitor) or disabling the third-party widget.

Solution 2:

Looks like there are actually a couple ways to solve this.

I have been having the same problem, and today I also noticed my clock hadn't been showing the correct time in about 2 hours, and when I hover over the clock I get the spinning beach ball.

So I found from this article that you can simply kill the SystemUIServer process and it will just restart itself and all should be well again.

In order to kill the SystemUIServer process, you can simply open Activity Monitor, Filter by Process Name or %CPU (as it will likely be the highest CPU user), then select "SystemUIServer", and choose "Quit Process" from the options at the top of the window (button that looks like a stop sign).

Once you kill the process, OS X will simply re-initiate the process, and you should be back on track. However this seems to be only a temporary solution, and you may encounter it again.

So for a more permanent solution (if you are not afraid to venture into terminal land), try the process outlined in this article, which was provided by Joshua Taylor where you add a cron job to OS X that restarts SystemUIServer at the beginning of every other hour (automating the solution above to this problem):

Open your terminal (/Applications/Utilities/Terminal.app).

Type:

crontab -e

..and hit enter.

Hit the letter "a" on your keyboard.

Enter the following, using tabs for the large separations:

0 */2 * * * killall SystemUIServer

Hit the escape key on your keyboard.

Type:

:wq

..(that's colon, w then q) and hit enter.

Close Terminal.app.

Solution 3:

This would terminate the process only if the CPU time is over 5 minutes:

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

If you don't know how to use vi, you can modify the crontab with EDITOR=nano crontab -e.

Solution 4:

I've recently had the same problem on a Mac Pro running system 10.7.5 with DropBox installed. Updating to the current version of DropBox (2.6.2) has helped considerably, but not completely. Instead of getting a system slow down with a spinning rainbow wheel and SystemUIServer reporting 98% cpu usage multiple (annoying) times per day, it is now down to twice today.