Mac Performance Guide

Check GPU usage on a Mac

Short answer

In the app: open Activity Monitor and choose Window › GPU History. In the terminal, without sudo, read the GPU's own utilisation statistic with ioreg. For GPU frequency and power, use sudo powermetrics.

From the terminal

Utilisation, no sudo

ioreg -rc IOAccelerator | grep -o '"Device Utilization %"=[0-9]*'
"Device Utilization %"=18

It is an instantaneous value, so watch it for a while:

while true; do ioreg -rc IOAccelerator | grep -o '"Device Utilization %"=[0-9]*'; sleep 1; done

The full PerformanceStatistics dictionary (ioreg -rc IOAccelerator -d 1) also has Renderer Utilization %, Tiler Utilization % and GPU memory in use.

Which GPU you have

system_profiler SPDisplaysDataType | head -12
      Chipset Model: Apple M4 Max
      Type: GPU
      Total Number of Cores: 40

Frequency and power, needs sudo

sudo powermetrics --samplers gpu_power -n 1

powermetrics -h describes this sampler as "gpu power and frequency info". Add --show-process-gpu with the tasks sampler for per-process GPU time.

Reading the numbers

On Apple Silicon the GPU shares memory with the CPU, so "GPU memory" is part of your normal RAM. Short spikes are normal whenever windows animate; WindowServer itself uses the GPU to composite the screen. Sustained high utilisation with nothing obvious open usually points to a browser tab, a game or a background render.

The easier way: GaugeMon

GaugeMon puts GPU usage in your menu bar without sudo, and on Apple Silicon its Power gauge breaks out the GPU rail in watts. Click a gauge for a 10-minute chart; the Overview window shows GPU next to CPU, memory and power.

GaugeMon's Overview window with cards and charts for CPU, GPU, memory and power
Download GaugeMon free trial Learn more

Related guides