What is WindowServer, and why is it using so much CPU?

29 September 2026 · FrameLogic Limited

WindowServer is the part of macOS that actually draws the screen. Every window, every menu, every cursor movement goes through it. So when it is busy, the real question is what is asking it to redraw so much.

It is not a virus, it is not optional, and you cannot quit it. Quitting WindowServer logs you out, because without it there is nothing to show you.

Think of it as the compositor. Applications do not draw to the screen themselves. They hand their contents to WindowServer, which assembles the lot into the single image you see, sixty or a hundred and twenty times a second. Everything visible is its work.

What is normal

On an idle Mac with a couple of windows open, a few percent. While you are dragging a window, scrolling, or playing something, considerably more. Twenty or thirty percent during active use is unremarkable.

What is not normal is fifty to a hundred percent sustained while you are doing nothing in particular. That means something is forcing constant redraws.

The big one: displays

More pixels means more compositing, and the cost is not linear with how it feels.

If WindowServer is heavy only when a monitor is plugged in, you have found it.

The other usual causes

Finding the culprit in a minute

  1. Open Activity Monitor and watch WindowServer's % CPU while you work.
  2. Unplug any external display. If it drops sharply, the display or its scaling is the answer.
  3. Still high? Quit apps one at a time, watching the number after each. It usually falls off a cliff at one specific app.
  4. Close surplus windows rather than whole apps if the app is one you need.

What actually reduces it

Seeing it climb rather than discovering it. WindowServer creeping up over a week is invisible until the machine feels wrong. GuardMac keeps the heaviest processes and a live health score in the menu bar alongside CPU, memory, swap, disk and thermal state, so a gradual climb is something you notice rather than something you eventually investigate. Free version, no account. Download it here.

What not to bother with

There is no setting that makes WindowServer cheap, no maintenance script that fixes it, and nothing to delete. Advice telling you to remove caches or run a cleaner to reduce WindowServer CPU is describing a mechanism that does not exist. It draws the screen. The only lever is giving it less to draw.

The short version

High WindowServer CPU is the cost of pixels. Check external displays and scaling first, then window count, then whichever app is redrawing constantly. It is a symptom with an ordinary cause, and it is never malware.

Keep reading