Guides/Which app is using my CPU or memory

Which app is using my CPU or memory? How to check on a Mac

MerdoAI

Maker of Orcylo

  • Published
  • Updated

Quick answer

Open Activity Monitor, click CPU and click the % CPU column heading to put the busiest process on top; for RAM, click Memory and sort by the Memory column. The Memory Pressure graph at the bottom of the Memory tab tells you whether memory is actually short: green is fine. % CPU counts one core as 100%, so figures above 100% are normal on a multi-core Mac. In Terminal, top -o cpu and top -o mem give the same lists.

Activity Monitor answers this question on every Mac, but its figures are easy to misread: % CPU passes 100%, one app appears as twenty processes, and memory looks full when nothing is wrong. Below are the steps on macOS 26 Tahoe, what each figure means, and the Terminal equivalent. If the real problem is a Mac that feels slow, start with why your Mac is so slow, which covers causes Activity Monitor does not show, such as a full disk.

How to check CPU and memory usage in Activity Monitor

  1. Open Activity Monitor. Press ⌘Space, type Activity Monitor and press Return, or open Applications > Utilities.
  2. Sort the CPU tab. Click CPU in the toolbar, then click the % CPU column heading. Click it again if the smallest figures are on top.
  3. Read the totals at the bottom. Apple’s guide defines three totals. System is CPU used by processes that belong to macOS, User is CPU used by apps you opened and their processes, and Idle is what is not being used (Apple: CPU activity, macOS 26). For a graph over time, choose Window > CPU History.
  4. Sort the Memory tab. Click Memory, then click the Memory column heading to put the largest process first.
  5. Check Memory Pressure. The graph at the bottom of the Memory tab says whether memory is short. Apple’s guide: green means the Mac is using all of its RAM efficiently, yellow that it might eventually need more, red that it needs more RAM (Apple: does your Mac need more RAM).
  6. Find the app behind a process. Type a name in the search field to filter the list, or double-click a process to get information about it (Apple: process information, macOS 26). View > All Processes, Hierarchically shows which process started which.

To quit something you find, select it, click the Stop button in the toolbar and choose Quit.

Why % CPU goes past 100%

% CPU is how much processor time a process uses, where one fully busy core counts as 100%. On an 8-core Mac the scale runs to 800% (The Eclectic Light Company), so on a 10-core M4 it runs to 1,000%. A process at 170% is keeping almost two cores busy, which is normal for a build, an export or a heavy web page.

Two things make the figure less precise than it looks. Apple silicon has performance and efficiency cores, and the same article notes that Activity Monitor makes no distinction between them, so 100% on efficiency cores is less work than 100% on performance cores. And the total of the column is not a percentage of the whole Mac; the System, User and Idle figures at the bottom are.

On a 16 GB Apple M4 Mac with 10 cores, one Chrome renderer process showed 171% CPU, and at the same moment mediaanalysisd, the macOS process that analyses photos and media, showed 97% (a ps snapshot taken on October 1, 2026).

What the Memory tab’s figures mean

Below the Memory Pressure graph, Activity Monitor splits memory into a few figures. The middle column follows Apple’s macOS 26 guide, slightly shortened (Apple: memory usage, macOS 26); the last says what each figure tells you.

Figure Apple’s definition What it tells you
App Memory The amount of memory being used by apps What your apps hold right now
Wired Memory Memory required by the system to operate; it can’t be cached and must stay in RAM Memory nobody else can use; mostly macOS
Compressed The amount of memory that has been compressed to make more RAM available macOS squeezing idle memory before it swaps
Cached Files Files cached by the system into unused memory to improve performance Memory that is handed back the moment an app needs it
Swap Used Space on your startup disk used to swap unused files to and from RAM Overflow to disk; a problem when it keeps growing

Memory pressure is the figure that combines these. Apple says it is “determined by the amount of free memory, swap rate, wired memory, and file cached memory”. The glossary has longer entries for memory pressure, compressed memory and swap used.

Why one app shows up as many processes

A process is simply a running program, in the operating-system sense (Operating Systems: Three Easy Pieces), and Activity Monitor gives every process its own row. Helper processes are separate processes an app starts for part of its work, such as rendering a web page or running a plugin. If one crashes, the rest of the app keeps going. Browsers and apps built on browser engines do this most, for example Chrome, Slack, Visual Studio Code and other Electron apps. Each piece shows up as its own row, such as Google Chrome Helper (Renderer).

In the same ps snapshot on the 16 GB M4 Mac, 26 of the 531 running processes belonged to Chrome. Activity Monitor lists every one of them separately, so the app’s real total is the sum of its rows. Sorting by % CPU or Memory can put a single helper on top while the app as a whole uses far more. View > All Processes, Hierarchically places children under their parent, which helps, but each row still shows only its own figures.

Check CPU and memory usage in Terminal

Terminal gives the same lists without opening a window, which helps over SSH or in a script. This watches processes sorted by CPU; press q to quit.

top -o cpu

This sorts by memory instead.

top -o mem

For a one-off list of the ten busiest processes, use ps. Here -c shortens the names, -r sorts by CPU and -m by memory, and RSS is resident memory in kilobytes.

ps -Aco pid,pcpu,rss,comm -r | head -n 11
ps -Aco pid,pcpu,rss,comm -m | head -n 11

The top manual describes mem as the physical memory footprint of the process (top(1)), and ps documents -r and -m as sorting by current CPU usage and by memory usage (ps(1)). For memory as a whole, memory_pressure prints the system-wide free percentage and sysctl vm.swapusage prints swap in use.

When high memory use is fine, and when it is not

High Memory Used is normal. macOS fills spare RAM with cached files and compresses idle memory instead of leaving RAM empty, so a Mac with 16 GB will often show close to 16 GB used. That costs nothing as long as the pressure graph is green.

It becomes a problem when:

  • Memory Pressure stays yellow or red with only your usual apps open.
  • Swap Used keeps growing over hours instead of settling.
  • One app’s Memory figure only rises, even when you are not giving it more work. That is the pattern of a memory leak, and relaunching the app is the fix.

The steps to get memory back, and why cleaner apps do not help, are in how to free up RAM on a Mac.

Where Orcylo fits

Activity Monitor answers “what is busy right now” one process at a time. We make Orcylo, a menu bar monitor for macOS 15 and later that adds up each app’s helper processes into one row with its CPU, memory, GPU, power, disk and network. It keeps 30 days of per-minute history, so you can see when an app started growing, and alerts you when an app burns CPU for minutes or its memory keeps growing. See the features, read how it compares with Activity Monitor, or browse the best Activity Monitor alternatives.

How we checked

Every menu path and label was checked against Apple’s macOS 26 Tahoe Activity Monitor guide on October 1, 2026. The Terminal commands were run the same day on a 16 GB Apple M4 Mac with 10 cores, and the figures quoted above come from that run. Quotes from Apple and the manual pages went through a fact check against the linked pages.

Questions people ask

How do I see how much RAM each app is using on a Mac?

Open Activity Monitor, click the Memory tab and click the Memory column heading to sort from largest to smallest. One app can appear as several processes, such as a browser and its helpers, so add those up or choose View > All Processes, Hierarchically to see which process started which.

What is normal CPU usage on a Mac?

At rest, most processes sit near 0% and the Idle figure at the bottom of the CPU tab is high. An app you are actively using can go well past 100% because each core counts as 100%. What is not normal is a process staying high for minutes while it has nothing to do.

Why is my Mac using so much memory with nothing open?

macOS keeps recently used files in memory as Cached Files and compresses memory before it swaps, so Memory Used stays high even when few apps are open. That is by design. Check the Memory Pressure graph: if it is green, memory is not short.

Is yellow memory pressure bad?

Not immediately. Apple's guide says yellow means your Mac might eventually need more RAM. If it turns yellow only while a heavy app runs, that is fine; if it stays yellow or turns red with your normal apps, quit what you are not using or plan for more memory.

What does kernel_task at the top of the CPU tab mean?

kernel_task is macOS itself. When it shows high CPU, it is usually keeping the processor from overheating by making it less available to busy apps, so look for the app that is producing the heat.

Sources

  1. 1.Apple: View CPU activity in Activity Monitor (macOS Tahoe 26) · support.apple.com
  2. 2.Apple: View memory usage in Activity Monitor (macOS Tahoe 26) · support.apple.com
  3. 3.Apple: Check if your Mac needs more RAM (macOS Tahoe 26) · support.apple.com
  4. 4.Apple: View information about Mac processes in Activity Monitor (macOS Tahoe 26) · support.apple.com
  5. 5.Apple: If kernel_task is using a large percentage of your Mac CPU · support.apple.com
  6. 6.The Eclectic Light Company: CPU percentage is misleading on M1 Macs · eclecticlight.co
  7. 7.top(1) manual page · keith.github.io
  8. 8.ps(1) manual page · keith.github.io
  9. 9.Operating Systems: Three Easy Pieces (University of Wisconsin–Madison), ch. 4: The Abstraction: The Process · pages.cs.wisc.edu

About the author

MerdoAI

Maker of Orcylo

Orcylo is a native menu bar system monitor for macOS 15 Sequoia and later. It groups about 700 processes under the 25 or so apps that own them, keeps 30 days of history and shows your Claude Code and Codex limits. The guides cover the same ground: what is slowing a Mac down, what Activity Monitor's figures mean, and how much of an AI coding limit is left.

How these guides are written and checked: our editorial policy. To report a mistake, contact support@orcylo.app.

More guides