Processes

WindowServer is using lots of memory. The cause is usually on screen

Short answerWindowServer is the protected macOS process that composites what appears on your displays. Its memory can grow with more displays, pixels, windows, visual changes, screen recording, and long uptime. A large number is not automatically a leak. It is abnormal when the usage keeps climbing, memory pressure or swap rises, and closing the workload does not bring it down. Do not force-quit WindowServer; that ends the graphical login session.

Every app draws into a window, but one macOS process combines those windows into the image on your screen. That process is WindowServer. The more display work the Mac is doing, the more resources it may hold.

This is why a fixed “normal” number is misleading. A laptop display at idle and several high-resolution monitors during a screen share are not comparable workloads.

Why WindowServer exists

WindowServer is the display compositor for macOS. It combines application windows, menus, transparency, animations, and the pointer into the final frames sent to each display. Apps create the content; WindowServer assembles and presents it.

It is a system process, not a disposable helper. Force-quitting it logs you out and closes the current graphical session, which is a disruptive reset rather than a diagnosis.

High usage that matches the workload

Several displays are attached, many windows or desktops are open, a meeting app is sharing the screen, or an app is rapidly redrawing video, animation, or a remote desktop.

Those conditions increase the amount of display state and pixel data macOS must manage. Memory can also remain cached so future drawing is fast. If memory pressure stays green and the Mac feels normal, the number alone may not require a fix.

Signs the display workload is misbehaving

WindowServer memory or CPU keeps climbing, swap and memory pressure rise, the interface stutters, and usage stays high after the suspected app or display workload is gone.

A particular app can trigger excessive redraws without appearing to own the resulting WindowServer memory. Screen-sharing tools, remote desktops, animated pages, window managers, and display utilities are useful suspects only when a before-and-after test supports them.

Fixchange one thing at a time: stop recording or sharing, close one likely app, reduce open windows, then disconnect an optional display. Watch whether WindowServer's trend changes. This is more informative than deleting caches.

What Noah can determine on this Mac

NoahNoah can measure WindowServer CPU and memory, check total memory pressure and swap, inspect connected displays, uptime, and the other processes active at the same time. Noah can guide a controlled before-and-after test to identify which workload makes usage rise.

macOS does not expose a simple per-window memory bill through Activity Monitor, so Noah will not pretend one snapshot proves which app is responsible.

Manual checks in useful order

  1. Open Activity Monitor > Memory and note Memory Pressure, Swap Used, and WindowServer memory.
  2. Stop screen sharing, screen recording, remote-desktop sessions, and animated wallpapers.
  3. Close a likely window-heavy app and wait briefly before checking the trend again.
  4. Disconnect an optional external display or reduce its resolution as a test.
  5. If usage remains high after the workload is gone, save work and log out or restart once.
Try Noah free

Measure the display load, not just one number.

Just tell Noah what's wrong:

WindowServer keeps using memory and my Mac is slowing down.
Find what's driving WindowServerFirst conversation free7-day free trial afterOnly with your OK

Already have Noah? Open it on this problem →

Frequently asked questions

Is WindowServer malware?

No. WindowServer is a core macOS process responsible for presenting windows and graphics on your displays.

How much WindowServer memory is normal?

There is no useful universal number. Display count and resolution, open windows, visual activity, uptime, memory pressure, and whether usage keeps growing all matter.

Can I quit WindowServer?

Do not use force quit as ordinary troubleshooting. Ending WindowServer logs out the graphical session and can close unsaved work.

Commands in this guide are standard, read-only macOS diagnostics unless noted; anything that changes your system is called out. When in doubt, back up first with Time Machine.