% CPU
Also: CPU percentage, CPU over 100%
Quick answer
% CPU is the share of processor capacity a process is using, measured per CPU core. Because each core counts as 100%, a process using several cores at once can show more than 100%.
The % CPU column in Activity Monitor tells you how busy a process keeps the processor. A value of 100% means the process is using the equivalent of one core fully. On a Mac with eight cores, the ceiling for all processes together is 800%.
A high number is not always a problem. Exporting video, compiling code, or indexing files should use a lot of CPU for a while. It becomes a problem when a process stays high while you are not asking it to do anything.
Why % CPU can go over 100
Activity Monitor adds up the time a process spends on every core. If an app runs work on three cores at full speed, it shows about 300%. That is normal for apps built to use many threads, such as video editors, compilers, and browsers.
The System, User, and Idle figures at the bottom of the CPU tab work differently. They describe the whole processor, so together they add up to 100%.
What % CPU does not tell you
% CPU measures how much of the time a core is busy, not how fast that core is running. On Apple silicon, performance cores and efficiency cores can both show 100% while doing very different amounts of work.
It also does not show whether an app is responsive. An app can be frozen at 0% CPU while it waits on something, or stay responsive at 400%.
How to find what is using the CPU
Open Activity Monitor, click the CPU tab, and click the % CPU column header to sort from highest to lowest. Watch for a few seconds, since values change with each update.
In Terminal, top -o cpu shows the same list sorted by CPU use. Press q to exit.
How to find the maximum % CPU on your Mac
The ceiling for % CPU is 100% times the number of cores macOS can schedule work on. You can look that number up in Terminal instead of guessing.
- Open Terminal from Applications > Utilities.
- Run
sysctl -n hw.logicalcpu. This prints the number of logical cores. - Multiply that number by 100. That is the most % CPU all processes together can show, and the most a single process can reach if it keeps every core busy.
- On a Mac with Apple silicon, run
sysctl hw.perflevel0.logicalcpu hw.perflevel1.logicalcputo see how many of those cores are performance cores and how many are efficiency cores.
Apple silicon and Intel: what counts as a core
On an Intel Mac with Hyper-Threading, each physical core appears as two logical cores. sysctl -n hw.physicalcpu shows the physical count and sysctl -n hw.logicalcpu shows the logical count, and % CPU is measured against the logical count. So an Intel Mac with four physical cores can show a process at up to 800%.
Apple silicon does not use Hyper-Threading, so the physical and logical counts are the same. The difference on Apple silicon is the mix of performance and efficiency cores. A process at 100% on an efficiency core gets less work done than one at 100% on a performance core.
If you want to know whether an app runs natively on Apple silicon, choose View > Columns and turn on Kind. It shows Apple for native apps and Intel for apps that run through Rosetta translation.
How to tell when an app is really using too much CPU
Apple notes that most of the time your Mac uses only a small share of its processing power. A number that is high for a reason you can name is fine. These are the signs that point to a real problem:
- The app stays high for several minutes while you are not using it.
- It sits at about 100% without moving. That often means one thread is stuck in a loop, using one full core.
- Its CPU Time column keeps climbing quickly while the app sits in the background.
- The fans get louder, the Mac feels warm, or the battery drops faster than usual at the same time.
- The value does not fall after you close the window, document or tab that caused the work.
What to do about an app that keeps the CPU busy
- In Activity Monitor, click the CPU tab and sort by % CPU. Watch for a minute so a short spike does not mislead you.
- If the process is a helper, choose View > All Processes, Hierarchically to see which app it belongs to.
- Save your work and quit the app normally. If it does not respond, select it and use Force Quit.
- Open the app again. If the CPU use comes back with nothing to explain it, check for an update from the developer.
- If it keeps happening, take a sample of the process in Activity Monitor and send it to the developer. It shows what the app was doing.
Questions people ask
What does % CPU over 100 mean on a Mac?
It means the process is using more than one CPU core at the same time. Each core counts as 100%, so a process using two full cores shows 200%.
What is a normal % CPU for an app?
An app you are not using should usually sit near 0% most of the time. Short spikes are normal. A background app that stays high for minutes is worth a closer look.
Why does my Mac show high CPU when nothing is open?
macOS runs background work such as Spotlight indexing, photo analysis, and backups, often when the Mac is idle. These usually settle down once they finish.
Is 100% CPU bad on a Mac?
Not by itself. 100% means one core is fully busy, which is normal during an export or a build. It is only a problem if it lasts while the app should be idle.
Why does an app show 400% CPU when the CPU Load graph looks half empty?
Per process % CPU is measured against one core, while the System, User and Idle figures describe the whole processor. On a Mac with eight cores, a process at 400% is using about half of the total.
How often does Activity Monitor update % CPU?
You choose it with View > Update Frequency: Very often (1 sec), Often (2 sec) or Normally (5 sec). Apple notes that faster updates can themselves affect performance.
Related
Looking for something better than Activity Monitor? See the best Activity Monitor alternatives for Mac, or browse every term in the glossary.