Die kurze Antwort
WindowServer ist auf dem Mac der macOS-Prozess, der jedes Fenster, die Menüleiste und das Dock auf deine Displays zeichnet. Hohe CPU-Last heißt: Auf dem Bildschirm ändert sich ständig etwas, oder du nutzt mehr, größere oder skalierte Displays. Beende ihn nie sofort: Das meldet dich ab und schließt alle Apps. Schließe Fenster, beende Apps mit Animationen und nutze die Standardauflösung.
Auf dieser Seite
Was WindowServer macht
Jede App zeichnet ihre eigenen Fenster und übergibt sie an WindowServer. Er setzt sie mit Menüleiste, Dock, Schatten, Transparenz und Animationen zu dem Bild zusammen, das jedes Display zeigt. Jedes Display, jedes Fenster und jedes Einzelbild läuft über ihn.
Seine CPU-, GPU- und Speichernutzung folgt also dem, was auf dem Bildschirm passiert. Ein paar Prozent CPU beim Arbeiten sind normal, und sein Speicher wächst mit Anzahl und Größe deiner Displays.
WindowServer in der Aktivitätsanzeige
Öffne die Aktivitätsanzeige (im Ordner „Dienstprogramme“) und gib „WindowServer“ ins Suchfeld ein. Es gibt eine Zeile WindowServer, mit _windowserver in der Spalte „Benutzer:in“: macOS führt ihn als eigenen Systembenutzer aus, nicht unter deinem Account. Er steht im Tab CPU mit seinem Wert bei % CPU und im Tab Speicher mit seinem Speicher. Wähle „Fenster“ → „GPU-Verlauf“, um zu sehen, wie stark der Grafikprozessor beim Zeichnen arbeitet.
ps -axo user,pid,comm | grep WindowServer_windowserver 431 /System/Library/PrivateFrameworks/SkyLight.framework/Resources/WindowServerDass er dort steht, ist normal: Auf jedem Mac läuft WindowServer die ganze Zeit.
Kann man WindowServer beenden?
Nein, nie. Wenn du WindowServer sofort beendest, wirst du augenblicklich abgemeldet, alle Apps schließen sich ohne Sichern, und du landest im Anmeldefenster. Es gibt keinen Grund, ihn wegen hoher CPU-Last zu beenden.
Warum WindowServer viel CPU braucht
- Mehr und größere Displays. Jedes externe Display ist ein weiteres vollständiges Bild, und hochauflösende Displays bedeuten mehr Pixel in jedem Einzelbild.
- Skalierte Auflösungen. Bei einer skalierten Einstellung, die mehr auf den Bildschirm bringt, zeichnet macOS in höherer Auflösung und rechnet das Bild herunter. Apple weist darauf hin, dass eine skalierte Auflösung die Leistung beeinträchtigen kann.
- Transparenz und Bewegung. Durchscheinende Menüs, Seitenleisten und das Dock sowie Animationen bedeuten zusätzliche Zeichenarbeit.
- Viele Fenster. Jedes offene Fenster muss zum Zeichnen bereitgehalten werden, auch wenn es hinter anderen oder auf einem anderen Schreibtisch liegt.
- Eine App, die ständig neu zeichnet. Eine Webseite mit Video oder Animation, ein Spiel, ein bewegtes Hintergrundbild oder ein volles Dashboard zwingen WindowServer, jedes Einzelbild neu zu zeichnen. Das ist die häufigste Ursache für einen plötzlichen Anstieg. Für Chrome zeigt die Anleitung zu Chrome Helper, wie du den Tab findest.
Hohe Last bei WindowServer ist meist ein Symptom: Eine andere App lässt ihn viel zeichnen. Wenn der Mac zusätzlich heiß ist, kann auch kernel_task steigen, weil macOS aktive Apps bremst, um den Chip zu kühlen.
WindowServer belegt viel Speicher
Der Speicher von WindowServer folgt dem, was er zum Zeichnen bereithalten muss: jedes offene Fenster, auf jedem Schreibtisch, für jedes Display. Mehr Fenster, mehr Schreibtische und mehr Pixel erhöhen ihn. Mehrere hundert Megabyte sind üblich, mit großen oder mehreren Displays mehr.
top -l 1 -o mem -n 60 -stats pid,command,mem | grep WindowServerAuf dem MacBook Pro 14" (M1 Pro, 16 GB), auf dem diese Anleitung entstand, ergab das nur mit dem integrierten Display 609 MB unter macOS 27.0. In der Aktivitätsanzeige steht derselbe Wert im Tab Speicher: Gib „WindowServer“ ins Suchfeld ein.
Die Zahl allein sagt nicht, ob es ein Problem gibt. Sieh dir das Diagramm „Speicherdruck“ unten im Tab „Speicher“ an (memory pressure, auf Englisch). Ist es grün, bremst der Speicher von WindowServer deinen Mac nicht, egal wie hoch der Wert ist. Ist es gelb oder rot, lies was Speicherdruck bedeutet und was App-Speicher ist (beide auf Englisch) und geh dann diese Schritte durch:
- Schließe Fenster, die du nicht benutzt, auch minimierte und solche auf anderen Schreibtischen. Browserfenster zählen einzeln.
- Entferne in Mission Control Schreibtische, die du nicht brauchst.
- Trenne ein Display, das du nicht benutzt, und nutze für jedes Display die Standardauflösung.
- Steigt der Wert über mehrere Tage bei gleichen Fenstern und Displays immer weiter, melde dich ab und wieder an. WindowServer startet bei der Anmeldung neu, sein Speicher geht also auf den Anfangswert zurück. Sichere vorher deine Arbeit, denn beim Abmelden schließen sich deine Apps.
- Installiere das neueste macOS-Update. Korrekturen für Systemprozesse kommen auf diesem Weg.
So findest du die Ursache
Sortiere in der Aktivitätsanzeige den Tab CPU nach % CPU und suche die App, die zusammen mit WindowServer viel zu tun hat. Das ist meist die, die neu zeichnet. „Fenster“ → „GPU-Verlauf“ zeigt, wie stark die GPU arbeitet.
top -l 2 -o cpu -n 10 -stats pid,command,cpu | tail -11system_profiler SPDisplaysDataTypeEin schneller Test: Beende oder verstecke die App, die du im Verdacht hast, und beobachte den Wert % CPU von WindowServer in der Aktivitätsanzeige. Sinkt er, hast du die Ursache gefunden.
Was hilft
- Schließe Fenster und Browsertabs, die du nicht brauchst, vor allem solche mit Video oder Animation.
- Beende Apps, die ständig animieren, während du nicht hinsiehst.
- Nutze für jedes Display die Standardauflösung. In „Systemeinstellungen“ → „Displays“ ist der Standard die Auflösung, die macOS für dieses Display als beste wählt. Skalierte Optionen, die mehr auf den Bildschirm bringen, kosten mehr Arbeit.
- Aktiviere Transparenz reduzieren in „Systemeinstellungen“ → „Bedienungshilfen“ → „Anzeige“. Das ersetzt den transparenten Effekt einiger Hintergründe durch eine deckende Fläche.
- Trenne ein externes Display, das du nicht benutzt, und prüfe, ob WindowServer sinkt.
Der schnellere Weg: „Was ist das?“ in iKnowMyMac
iKnowMyMac erklärt das direkt in der App. Jede Prozesszeile hat die Aktion „Was ist das?“. Sie sagt, was der Prozess ist, ob du ihn beenden kannst, warum er gerade viel zu tun hat und was hilft. Bei WindowServer nennt sie, wie viele Displays er gerade zeichnet.