Watch GPU usage on a Mac in real time
Apple Silicon and Intel Macs both have GPUs you can't see in Activity Monitor. Here's how to read live GPU load on macOS.
The GPU does a surprising amount of work on a modern Mac — compositing, video decode, ML inference, every browser scroll. Yet macOS’s main monitoring tools either bury it or skip it entirely. Activity Monitor doesn’t have a GPU column at all, which still surprises people in 2026.
How to actually see GPU load
powermetrics (the source of truth)
This is what Apple’s own tools use under the hood.
- Open Terminal.
- Run
sudo powermetrics --samplers gpu_power -i 1000. - You'll see GPU active residency, frequency, and power draw, updated each second.
- Ctrl-C to stop.
For Apple Silicon, the relevant line is GPU HW active residency — the percent of time the GPU was busy in that sample. GPU Power is the wattage. On M-series Macs the GPU shares memory with the CPU, so a “high GPU” reading is also a clue to memory bandwidth pressure.
Activity Monitor’s GPU History window
Hidden but useful: Window > GPU History (Cmd-4). It opens a floating chart with stacked bars per GPU. Doesn’t give you numbers, but the live shape is informative.
Xcode’s Instruments
For developers, Instruments > Metal System Trace is the deep view — frame times, encoder stalls, shader load. Overkill for “is the GPU busy right now.”
A menu bar monitor
The most pragmatic option. Beacon reads the same data powermetrics uses and puts it in the bar.
- Install Beacon and enable GPU in Settings > Menu Bar.
- Choose percentage, mini bar, or sparkline.
- Click for a longer history graph and current GPU power draw.
What makes the GPU spike
Common culprits:
- WindowServer — the compositor. High GPU here usually means too many windows, a 5K external display, or a stuck animation.
- A browser — hardware-accelerated video, WebGL, complex CSS. YouTube tabs are especially noisy.
- Video conferencing — Zoom, Teams, Google Meet all use the GPU for video processing and backgrounds.
- Final Cut, Premiere, DaVinci Resolve — obvious.
- Stable Diffusion, Whisper, local LLMs — on Apple Silicon, these all hit the GPU (or Neural Engine; powermetrics also has
ane_power). - Games — also obvious, but worth noting because GPU thermals will start influencing CPU clocks too.
If you’re seeing high GPU and don’t recognise what’s causing it, look at WindowServer first. A misbehaving extension or a stuck wallpaper can sit at 30-40% indefinitely. Quitting Safari / Chrome / your browser and watching the number drop is a good test.
More Beacon tips
-
Better alternatives to Activity Monitor on Mac
Activity Monitor is fine for a one-off check, but it's a window you have to keep finding. Here are faster, ambient ways to see what your Mac is doing.
-
Is your Apple Silicon Mac thermal-throttling?
Apple Silicon throttles less than Intel, but it still throttles. Here's how to tell — and what it costs you when it happens.
-
Comparing Mac system monitors (iStat, MenuMeters, Beacon, etc.)
An honest look at the main menubar system monitors for macOS in 2026 — what each does well, what's frustrating, and how to pick.
-
See CPU usage in your Mac menubar
How to keep an always-visible CPU readout in your menu bar, without leaving Activity Monitor open in the corner of every Space.