How to Check What's Eating Your Mac's RAM (and Fix It)
The memory pressure graph at the bottom of Activity Monitor tells you more than the memory bar ever will. Here's how to read it, find what's eating your RAM, and fix it with native tools.
The graph that tells you if you have a RAM problem
Open Activity Monitor (it lives in /Applications/Utilities), click the Memory tab, and look at the graph at the bottom of the window. That's memory pressure. Green means your Mac has plenty of RAM. Yellow means it's working harder. Red means it's swapping to disk, and that's when everything grinds.
Ignore the "Memory Used" bar at the top. macOS treats free memory as wasted memory. It caches files you opened recently, keeps app state warm, and uses every spare byte for something useful. A Mac that looks "almost full" on that bar is normal. A Mac in the red pressure zone is not.
How to see exactly what's eating your RAM
Still in Activity Monitor, click the Memory column header to sort by usage. The number you want is the Memory column, which shows the real resident footprint of each process, not the virtual reservation.
You'll notice your browser appears as dozens of rows. Safari splits every tab into its own process, and Chrome does the same with more overhead. Add them all up and one browser can easily hold 4-6GB of your RAM.
Two more numbers matter at the bottom of the Memory tab:
- Compressed Memory. macOS squeezes idle data to free up physical RAM. High compression is fine. It means the system is juggling.
- Swap Used. When macOS moves memory out to disk, it shows up here. Swap climbing while pressure stays yellow or red is the real signal that you're out of RAM.
Why your apps are fatter than they need to be
Most people don't realize why their software is this heavy. A text chat app doesn't need 400MB of RAM. A note-taking app doesn't need 300MB. The reason so many tools are this fat is the framework they're built on.
Electron apps like Slack, Discord, Notion, and Teams each ship a full Chromium browser inside the app. The browser renders the interface, handles the text, plays the media, and eats RAM like a browser does. Five Electron apps open at once is like running five Chrome windows in the background, even when you're only looking at one of them.
Native apps talk to the operating system directly. They don't carry a browser engine, so they idle at a fraction of the footprint. A native markdown notes app might use 40MB where an Electron notes app uses 250MB. Same features, one sixth of the memory.
This is the local-first argument in miniature. Privacy and offline access get the headlines, but the everyday win is memory. Software that runs natively is lighter on your machine by construction.
How to actually free it up
Before you buy more RAM or a new Mac, try these in order:
- Close the browsers you're not using. That Safari window from yesterday with 30 tabs is holding several gigabytes. Quit it properly.
- Restart the app that leaked. Some apps grow slowly over days of uptime and never let go. Quit and reopen them. If one app is always the biggest row, check for an update or an alternative.
- Cut the background crowd. Menu bar apps, updaters, and login items each take a slice. Most of them don't need to run all the time. System Settings > General > Login Items is the fastest win on a busy Mac.
- Watch memory in real time. Activity Monitor only helps when you remember to open it. A menu bar monitor like RobuStats keeps memory pressure one click away, so you can catch the culprit while it's misbehaving instead of after everything slows down.
- Restart your Mac. It's boring and it works. macOS clears swap, recompresses memory, and resets the system processes that grew stale. Once a week keeps most Macs out of the red zone.
RobuStats is in the Espresso menu at getapps.cafe. It monitors CPU, GPU, memory, network, and battery from the menu bar, all local, all offline. No background service, no account.
When it's not an app at all
Sort Activity Monitor by CPU and look at the system processes for a moment. kernel_task running hot usually means your Mac is throttling because of heat. mds and mdworker mean Spotlight is reindexing, which passes on its own. WindowServer grows with every window you open; a huge desktop full of windows is a slow desktop.
None of those get fixed by closing an app, and none of them mean you need more RAM. They're signs to check ventilation, wait out the indexing, or close a few windows.
The honest test: is it really RAM?
If memory pressure stays green and swap stays near zero, the slowdown is coming from somewhere else: a full disk, too many login items, or a genuinely misbehaving app. Check our disk space guide and the ten-step slowdown guide before you spend money on hardware.
And if pressure is red while swap climbs, you're genuinely out of RAM. Before upgrading the machine, count how many of your daily tools are Electron browsers wearing app costumes. Replacing a few of them with native alternatives can bring a tired 8GB Mac back to life without opening your wallet.
RobuStats and 60+ more native Mac and Windows apps are on the menu at getapps.cafe. One subscription, the whole menu. 7-day free trial, no credit card needed.
Related: Mac Running Slow? 10 Diagnostic Steps Before You Reinstall macOS