Warum verursacht SystemUIServer eine hohe CPU-Auslastung?

15

Der SystemUIServer-Prozess beansprucht 30% meiner CPU. Durchsuchen zeigt einen Snow Leopard-Fehler in der Sommerzeit, der behoben wird, indem die Uhr aus der Menüleiste entfernt wird. Ich bin auf Lion und habe dies erfolglos versucht. Irgendwelche Ideen, wie man das behebt?

Steve Moser
quelle
3
Ich kann nicht genau erraten, warum Ihre Benutzeroberfläche ständig zu tun hat, aber es handelt sich normalerweise um ein Menüelement eines Drittanbieters, das in einer Schleife steckt. Wenn Sie dies debuggen möchten, können Sie sysdiagnose SystemUIServereinen Fehler bei Apple ausführen und melden. Oft können Sie sich die Berichte ansehen, um zu sehen, was der Prozess tut. Da Sie sich auch im Stapelüberlauf befinden, haben Sie möglicherweise das Wissen, das Skript und die Ergebnisse zu überprüfen und einen Grund dafür zu finden, warum die CPU hoch ist.
bmike

Antworten:

7

Selbes Problem hier. Das Problem wird durch ein Drittanbieter-Widget verursacht, das das Internet verwendet. Für mich war Dropbox das Problem. Wenn dropbox meine Dateien aktualisiert, verwendet der System-Server weiterhin viel CPU. Die einzige Lösung besteht darin, das Beenden zu erzwingen (mithilfe des Terminals oder Aktivitätsmonitors) oder das Widget von Drittanbietern zu deaktivieren.

Jeffrey
quelle
7

Anscheinend gibt es tatsächlich ein paar Möglichkeiten, dies zu lösen.

Ich hatte das gleiche Problem, und heute habe ich auch festgestellt, dass meine Uhr seit ungefähr 2 Stunden nicht mehr die richtige Zeit anzeigt, und wenn ich über der Uhr schwebe, erhalte ich den sich drehenden Wasserball.

Aus diesem Artikel ging hervor, dass Sie den SystemUIServer-Prozess einfach beenden können und er sich selbst neu startet und alles wieder in Ordnung sein sollte.

Um den SystemUIServer-Prozess abzubrechen, können Sie einfach Activity Monitor, Filter by Process Name oder% CPU (da dies wahrscheinlich der höchste CPU-Benutzer ist) öffnen, dann "SystemUIServer" auswählen und "Quit Process" aus den Optionen unter auswählen der obere Teil des Fensters (Schaltfläche, die wie ein Stoppschild aussieht).

Sobald Sie den Prozess beendet haben, wird OS X den Prozess einfach neu starten, und Sie sollten wieder auf dem richtigen Weg sein. Dies scheint jedoch nur eine vorübergehende Lösung zu sein, und Sie werden sie möglicherweise erneut antreffen.

Wenn Sie also eine dauerhaftere Lösung suchen (wenn Sie keine Angst haben, sich ins Terminalland zu wagen), probieren Sie den in diesem Artikel von Joshua Taylor beschriebenen Vorgang aus, bei dem Sie OS X einen Cron-Job hinzufügen, mit dem SystemUIServer zu Beginn jedes Vorgangs neu gestartet wird andere Stunde (Automatisierung der obigen Lösung für dieses Problem):

Öffnen Sie Ihr Terminal (/Applications/Utilities/Terminal.app).

Art:

crontab -e

..und drücken Sie die Eingabetaste.

Drücken Sie den Buchstaben "a" auf Ihrer Tastatur.

Geben Sie unter Verwendung von Tabulatoren für die großen Separationen Folgendes ein:

0 */2 * * * killall SystemUIServer

Drücken Sie die Escape-Taste auf Ihrer Tastatur.

Art:

:wq

.. (das ist Doppelpunkt, w dann q) und drücken Sie die Eingabetaste.

Schließen Sie Terminal.app.

Joel Glovier
quelle
4
Dies scheint, als würde man eines der Symptome behandeln, und nicht, was dies überhaupt verursacht. Stellen Sie sich ein Auto vor, das stehen bleibt. Sie haben gezeigt, wie der Motor automatisch neu gestartet wird, ohne das Problem tatsächlich zu beheben.
bmike
2

Dies würde den Prozess nur dann beenden, wenn die CPU-Zeit mehr als 5 Minuten beträgt:

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

Wenn Sie nicht wissen, wie man vi benutzt, können Sie die crontab mit modifizieren EDITOR=nano crontab -e.

jre
quelle
3
Dies ist eine anständige automatisierte Wiederherstellungsmethode - es wird jedoch nicht erklärt, wie etwas behoben werden kann. Ich nehme an, Sie deuten darauf hin, dass ein Speicher- oder Ressourcenleck vorliegt und ein regelmäßiges Löschen erforderlich ist. Wenn der Prozess jedoch in Dateien schreibt, kann das Problem auch dadurch eskaliert werden, dass der Vorgang kurzzeitig beendet wird.
bmike
2

Ich hatte vor kurzem das gleiche Problem auf einem Mac Pro-Betriebssystem 10.7.5 mit installierter DropBox. Das Aktualisieren auf die aktuelle Version von DropBox (2.6.2) hat erheblich geholfen, aber nicht vollständig. Anstatt ein System mit einem sich drehenden Regenbogenrad und einem SystemUIServer zu verlangsamen, der 98% der CPU-Auslastung mehrmals (ärgerlich) pro Tag meldet, ist es heute auf das Doppelte gesunken.

Überspringen
quelle