Tame High WindowServer CPU Verwendung auf einem Mac mit OS X Yosemite

Der Mac erhielt viele Änderungen mit OS X Yosemite zusammen mit einem bemerkenswerten visuellen Redesign, aber einige dieser Änderungen und verschiedene transparente Effekte könnten die Mac-Leistung einiger Benutzer mit fehlerhaftem WindowServer-Verhalten belasten. Dies wird typischerweise demonstriert, wenn der WindowServer-Prozess scheinbar ohne Grund zu einer hohen CPU-Auslastung führt, oft mit einer damit einhergehenden übermäßigen Nutzung von Speicher, was zu einem sehr langsamen und unruhigen Verhalten während der allgemeinen Nutzung von OS X führt.


Im schlimmsten Fall führt etwas wie das Öffnen der Schnellansicht, das Öffnen einiger neuer Finder-Fenster oder das Blättern durch die Inhalte eines viel beschäftigten Finder-Ordners zu einer starken Auslastung des WindowsServer-Prozessors, die hoch genug ist, um einen Computer zum Einfrieren zu bringen viel verleumderter Beachball-Cursor.

Wenn WindowServer häufig in OS X Yosemite scheinbar aus keinem sinnvollen Grund eine hohe CPU-Auslastung verursacht, richtet sich dieser Artikel an Sie. Wir werden versuchen, den WindowServer-Prozess zu zähmen, indem wir Elemente und Features reduzieren, die das WindowServer-Verhalten (oder Fehlverhalten) ankurbeln, eine herausfordernde Aufgabe, da WindowServer notwendig ist, um fast alles in OS X zu zeichnen Es handelt sich lediglich um einen Fehler oder ein Optimierungsproblem, das behoben wird, aber dieses Verhalten geht bis auf die neuesten Versionen von OS X 10.10.3 bis auf die neueste Hardware von Mac weiter. Glücklicherweise gibt es einige Lösungen, die helfen, also kommen wir dazu.

Deaktivieren Sie Transparente Effekte in OS X

Einfaches Deaktivieren von Transparenzeffekten beschleunigt jeden einzelnen Mac, auf dem ich OS X Yosemite ausgeführt habe, unabhängig davon, ob die Hardware neu oder alt ist. Selbst wenn der Computer sich nicht besonders langsam anfühlt, wird es sich fast sicher fühlen, die Transparenzeffekte schneller auszuschalten.

  1. Gehen Sie zum  Apple-Menü und wählen Sie "Systemeinstellungen", dann gehen Sie zu "Barrierefreiheit"
  2. Wählen Sie "Anzeige" aus dem linken Menü
  3. Schalten Sie den Schalter neben "Transparenz verringern" auf EIN (alternativ können Sie Kontrast erhöhen aktivieren, wenn die Benutzeroberfläche etwas einfacher zu unterscheiden sein soll, wodurch die durchscheinenden Elemente in OS X ebenfalls deaktiviert werden).

Die Geschwindigkeitssteigerung ist bei den meisten Aktionen sofort spürbar, und Sie können sogar die Vorher-Nachher-Ergebnisse mit dem FPS-Frameratenmonitor in Quartz Debug messen. Je nach Hardware kann die Aktualisierungsrate der Bildschirmanimationen um 10 FPS oder mehr angehoben werden .

Dies ist immer noch der Fall mit OS X 10.10.3 (es ist Beta), also gibt es vielleicht einen störrischen Bug oder vielleicht ist ein bisschen Leistungsoptimierung für OS X Yosemite noch in Ordnung.

Ich persönlich mag die transparenten Effekte, deshalb neige ich dazu, dies mit der neuesten Mac-Hardware zu tun, aber selbst mein Retina MacBook Pro Modell 2015 mit 16 GB RAM bekommt einen Schub durch das Ausschalten der Transparenz. In der Zwischenzeit ist kaum eine ältere Hardware wie ein MacBook Air von 2012 frustrierend träge mit transparenten Effekten, und ich habe ähnliche Beschwerden von Nutzern des Retina iMac 27 "gehört, der offensichtlich eine ziemlich neue und leistungsfähige Hardware ist. Diese neue Hardware mit ausreichenden Ressourcen kann immer noch Schwierigkeiten mit der Anzeige transparenter Effekte in OS X haben, was auf eine mögliche Softwarelösung schließen lässt.

Schließen Sie nicht verwendete App & Finder Windows

Wenn OS X Yosemite viele Fenster mit Apps oder Finder geöffnet hat, beginnt WindowServer, eine übermäßige Menge an Ressourcen zu verbrauchen. Obwohl dies in allen Versionen von OS X (oder jedem anderen Betriebssystem) passieren kann, gibt es etwas Einzigartiges an Yosemite, das dies zu einem besonders dränierenden Ereignis macht.

Die Lösung ist mehr benutzerorientiert als alles andere. Angewohnheit, unbenutzte Fenster oder Apps zu schließen, damit sie keine Ressourcen mehr benötigen.

Das Speichern der Tastenkombination "Alle Windows schließen" kann hilfreich sein, um dies zu verwalten.

Stoppen Sie die Missionskontrollräume, die sich neu anordnen

Wenn Sie Spaces verwenden, was im Grunde genommen die virtuelle Desktop-Umgebung auf dem Mac ist, scheint es einen kleinen Unterschied im WindowServer-Verhalten zu machen, die Leerzeichen davon abzuhalten, sich basierend auf der Verwendung neu anzuordnen.

  1. Öffne die Systemeinstellungen im  Apple-Menü und gehe zu "Mission Control"
  2. Deaktivieren Sie die Einstellung für "Flächen automatisch neu anordnen basierend auf der letzten Verwendung"

Viele Benutzer bemerken diese Funktion sowieso nicht, so dass die Verbesserung fast gleich Null ist.

Mehrere Anzeigen? Deaktivieren Sie Leerzeichen für jedes Element

Wenn Sie eine Multi-Display-Einrichtung haben, ist eine andere Einstellung zum Deaktivieren Spaces für jede einzelne Anzeige.

  1. Öffne die Systemeinstellungen und gehe zu "Mission Control"
  2. Schalten Sie die Einstellung für "Displays haben separate Räume" auf OFF
  3. Loggen Sie sich aus, oder noch besser, starten Sie den Mac neu

Natürlich, wenn Sie nicht mehrere Bildschirme mit Ihrem Mac verwenden, hat diese Änderung keine Auswirkungen, so dass Ihr Fokus anderswo sein sollte.

Starten Sie neu

Wenn Sie einer dieser Mac-Benutzer sind, die ihren Mac nie herunterfahren oder neu starten, aber Probleme mit WindowsServer auftreten, möchten Sie den Mac möglicherweise etwas öfter anpassen und neu starten. Einfaches Neustarten des Mac bietet eine temporäre Lösung für das Fehlverhalten von WindowsServer. Ich weiß, das hört sich an wie der leiseste Ratschlag, aber mehrere Kommentatoren haben vorübergehenden Erfolg gemeldet, und ich habe selbst eine Verbesserung beobachtet. Sicherlich weniger als ideal, aber bis die Ursache behoben ist, kann dies helfen.

Wenn Sie alle oben genannten Schritte ausgeführt haben und weiterhin Probleme mit dem Betrieb des Windows-Servers oder der Geschwindigkeit des Mac feststellen, lohnt es sich, diese Tipps zu Rate zu ziehen, um OS X Yosemite zu beschleunigen, oder allgemeine Tipps, warum ein Mac langsam laufen kann Hilfe weiter.

Haben Sie WindowServer-Probleme erlebt? Haben Sie Tipps, um die Verwendung von Windows Server Resource in OS X Yosemite zu reduzieren? Seien Sie sicher, Ihre Erfahrungen und Tricks in unseren Kommentaren zu teilen.