How to Reduce WindowServer CPU Usage When Using an External Display on a Mac

Illustration for How to Reduce WindowServer CPU Usage When Using an External Display on a Mac

High WindowServer CPU usage can make your MacBook feel slow, cause fans to run loudly, and drain the battery faster. The problem is especially noticeable when an external display is connected. WindowServer is the macOS process responsible for drawing windows, menus, animations, desktops, and other items on your screen, so a demanding display setup can increase its workload.

The most effective fixes are to reduce display scaling, lower the refresh rate, simplify animations and transparency, disconnect unnecessary displays, and eliminate connection or software problems. Work through the steps below in order.

Quick Answer

To reduce WindowServer CPU usage with an external display:

  1. Open Apple menu > System Settings > Displays and choose a less demanding resolution or scaling option. 2. Lower the display’s Refresh Rate, especially on high-refresh-rate monitors. 3. Turn off Stage Manager, unnecessary Spaces, and extra displays. 4.

What WindowServer Does on a Mac

WindowServer is a macOS system process that manages what appears on your screen. It handles tasks such as:

  • Drawing app windows and menus
  • Compositing overlapping windows
  • Rendering animations and transparency
  • Managing multiple desktops and Spaces
  • Scaling content for different resolutions
  • Driving one or more displays

A moderate amount of WindowServer activity is normal. Its CPU usage can rise when you connect a high-resolution monitor, use a high refresh rate, run several displays, or keep many windows open across multiple Spaces.

The process is not an app that you should normally quit. macOS manages it automatically, and forcing it to close can log you out or return you to the login screen. Focus instead on reducing the amount of graphics work your display setup requires.

Check WindowServer CPU Usage

Before changing settings, verify that WindowServer is actually using a significant amount of CPU.

  1. Press Command-Space to open Spotlight.
  2. Type Activity Monitor, then press Return.
  3. Click the CPU tab.
  4. Select the WindowServer process.
  5. Watch the % CPU column for a minute while using the external display normally.

CPU usage can briefly increase when you open an app, move a window, change Spaces, or wake the display. Look for consistently high usage accompanied by symptoms such as:

  • Stuttering animations
  • Delayed window movement
  • Loud fans
  • Shorter battery life
  • A warm Mac when little else is running

Activity Monitor also shows which apps are active. If one app is using substantial CPU or repeatedly opening windows, that app may be contributing to the problem.

Reduce Display Resolution or Scaling

A high-resolution external display requires macOS to render more pixels. Some scaled resolutions also require additional work because macOS renders the desktop at one size and resizes it for the display.

  1. Open Apple menu > System Settings.
  2. Click Displays in the sidebar.
  3. Select the external display.
  4. Under Resolution, choose Default or select a less demanding scaled option.
  5. Close System Settings and use the Mac normally for several minutes.

Choose a setting that keeps text comfortable to read. The lowest possible resolution is not automatically the best choice; an excessively low setting can make text and windows look blurry.

If you are unsure which scaling option to use, see how to change display resolution and scaling on a Mac.

Why scaling can affect WindowServer

WindowServer must redraw the desktop whenever windows move, resize, animate, or change appearance. A large, high-density display gives it more visual information to process. Changing to a simpler resolution or scaling mode can reduce that workload, although the result depends on your Mac, display, connection, and the apps you use.

Lower the External Display’s Refresh Rate

A high refresh rate makes motion look smoother, but it also requires the display to update more frequently. If you do not need a high refresh rate, lowering it can reduce graphics activity and power consumption.

  1. Open Apple menu > System Settings > Displays.
  2. Select the external display.
  3. Find Refresh Rate.
  4. Choose a lower available setting, such as 60 Hertz.
  5. Test window movement, video playback, and other normal tasks.

Some displays expose refresh-rate controls only when a specific resolution or connection is selected. If the option is missing, check the monitor’s controls and the specifications of your cable, adapter, dock, or Mac port.

For more detailed instructions, read how to change the refresh rate on a Mac display.

A lower refresh rate may make scrolling or cursor movement feel less smooth. If performance does not improve, you can restore the previous setting.

Turn On Reduce Motion and Reduce Transparency

Animations and transparent materials require macOS to draw additional visual effects. Turning them off can reduce the amount of visual compositing WindowServer performs.

Turn on Reduce motion

  1. Open Apple menu > System Settings.
  2. Click Accessibility.
  3. Select Display.
  4. Turn on Reduce motion.

Turn on Reduce transparency

  1. Stay in Accessibility > Display.
  2. Turn on Reduce transparency.

These settings change the appearance of macOS. Reduce motion limits some animations, while Reduce transparency makes certain menus and backgrounds more opaque. If you prefer the original appearance, turn either setting off again.

Simplify Your Display Setup

Each additional display gives WindowServer another desktop to render. A setup with several monitors, different resolutions, or different refresh rates can require more work than a single matching display.

As a test:

  1. Save your work.
  2. Disconnect all but one external display.
  3. Restart your Mac or log out and back in.
  4. Check WindowServer in Activity Monitor.
  5. Reconnect the other displays one at a time.

If CPU usage rises sharply after a particular monitor is connected, examine that display’s resolution, refresh rate, cable, adapter, and dock connection.

Also consider reducing the number of constantly changing items across displays. Live wallpapers, animated menu-bar utilities, widgets, screen-recording tools, and apps that display real-time information may cause frequent redraws.

Close Unnecessary Windows, Desktops, and Full-Screen Apps

WindowServer must track every visible window, including windows on other Spaces and full-screen app desktops.

Try the following:

  1. Close windows you are no longer using.
  2. Quit apps that remain open only in the background.
  3. Remove unused desktops from Mission Control.
  4. Avoid keeping multiple video, browser, or graphics-heavy windows active across several displays.
  5. Quit screen-recording or screen-sharing apps when you are finished with them.

To view Spaces, press the Control-Up Arrow keyboard shortcut or swipe up with three or four fingers on the trackpad. Move the pointer to the top of the screen to view available desktops. You can remove an unused desktop by holding the Option key and clicking its close button.

Do not close an app before saving your work. Some apps may prompt you to save, but you should not rely on that prompt.

Check the Cable, Adapter, and Dock

A poor connection can cause display interruptions, repeated renegotiation, flickering, or changes in resolution. Those events may increase WindowServer activity and make the desktop feel unstable.

Test the hardware systematically:

  1. Save your work and disconnect the external display.
  2. Reconnect it directly to the Mac, bypassing a dock or hub if possible.
  3. Try a different compatible cable.
  4. Try another port on the Mac or display.
  5. If you use an adapter, test a different compatible adapter.
  6. Connect only the external display and check whether the problem returns.

Use cables and adapters that support the display’s resolution and refresh rate. A connection that works at a basic setting may become unreliable at a higher resolution or refresh rate.

If the display also flickers, goes black, or repeatedly reconnects, follow this guide to fix an external display that keeps flickering on a Mac.

For connection basics and port-specific considerations, see how to connect a MacBook to an external display via USB-C, HDMI, or Thunderbolt.

Restart the Mac and Reconnect the Display

A restart can clear a temporary graphics or display-management problem.

  1. Save your work in every open app.
  2. Disconnect the external display.
  3. Choose Apple menu > Restart.
  4. After you sign in, connect the display again.
  5. Wait for the display to finish connecting before opening several apps.

If the issue appears only after waking the Mac from sleep, disconnecting and reconnecting the display can help identify whether the problem is related to the wake process. A full restart is more useful when the issue persists across multiple sleep and wake cycles.

Update macOS and Display-Related Software

Install available macOS updates because display handling and graphics bugs can be corrected through system software updates.

  1. Open Apple menu > System Settings.
  2. Click General.
  3. Select Software Update.
  4. Install an available update if one is offered.
  5. Restart the Mac if required.

Also check for updates for:

  • Dock and hub firmware
  • Display firmware
  • Display-link or virtual-display software
  • Window-management utilities
  • Screen-recording and video-conferencing apps

Only install software from a source you trust. If the problem began after installing a display utility, quit or temporarily uninstall that utility according to its instructions, then test the display again.

Identify Apps That Increase WindowServer Activity

If the problem occurs only while a certain app is open, test that app separately.

  1. Open Activity Monitor.
  2. Click the CPU tab.
  3. Sort by % CPU.
  4. Use the external display until the slowdown occurs.
  5. Note which apps are using CPU at the same time as WindowServer.
  6. Quit one suspected app, then observe whether the Mac improves.

Browser windows with video, animated web content, online meetings, games, photo editors, and virtual machines can all increase graphics activity. If quitting one app consistently reduces WindowServer usage, update that app or reduce its display-related features.

Do not force-quit an app without saving first. To close an unresponsive app, select it in Activity Monitor, click the Stop button, and choose Quit. Use Force Quit only when normal quitting does not work, because unsaved changes may be lost.

Troubleshooting

WindowServer remains high after lowering the refresh rate

Try a different resolution or scaling option, then test with only one display connected. If usage remains high, quit background utilities and check the cable, adapter, and dock.

The problem occurs only with a dock

Connect the display directly to the Mac. If that fixes the issue, the dock, its firmware, its power supply, or its connection may be involved. Use the dock manufacturer’s instructions for firmware updates and compatibility checks.

WindowServer spikes when moving windows

This often points to animation, transparency, scaling, or an app that is continuously redrawing its content. Turn on Reduce motion and Reduce transparency, close unnecessary windows, and test a lower refresh rate.

The Mac becomes slow only after waking from sleep

Disconnect and reconnect the display, then restart the Mac. If the problem repeats, test a different cable or direct connection and install available macOS, dock, and display updates.

The external display looks blurry after changing settings

Return to System Settings > Displays and choose Default or another resolution that produces sharp text. Lowering resolution may improve performance but can reduce image clarity.

WindowServer is not the only process using CPU

WindowServer may be responding to another demanding process rather than causing the slowdown itself. Sort Activity Monitor by % CPU, close the most demanding safe-to-quit app, and test again. Check whether the issue is caused by video playback, a browser tab, a meeting app, or a graphics-intensive application.

Frequently Asked Questions

Can I quit WindowServer to reduce CPU usage?

You should not normally quit WindowServer. It is a core macOS process, and forcing it to stop can log you out or interrupt your session. Reduce its workload by changing display settings, closing unnecessary windows, and checking the display connection instead.

Is high WindowServer CPU usage always a problem?

No. Temporary increases are normal when opening windows, changing Spaces, connecting a display, or playing video. It becomes a concern when usage stays high and causes persistent heat, fan noise, stuttering, or battery drain.

Does a 4K or higher-resolution display use more CPU?

It can. Higher-resolution displays require macOS to render more pixels, especially when combined with scaling, multiple monitors, or a high refresh rate. The effect varies by Mac, display, connection, and workload.

Will lowering the refresh rate damage the display?

No. Choosing a lower supported refresh rate through System Settings > Displays does not damage the display. It may make motion appear less smooth, so restore the previous setting if you prefer it.

Should I use a lower resolution or the default setting?

Start with Default. If WindowServer usage remains high, test a lower-demand scaled option. Keep the setting that provides an acceptable balance between sharp text, workspace, and performance.

Can a wallpaper or menu-bar app cause the issue?

Yes. Animated wallpapers, live widgets, screen effects, and utilities that frequently update the display can cause repeated redraws. Quit them temporarily to see whether WindowServer activity decreases.

Final Thoughts

The best way to reduce WindowServer CPU usage with an external display is to make the display setup simpler.