How to monitor memory pressure from the menu bar

macOS does not show memory pressure in the menu bar by default. To watch pressure without keeping Activity Monitor open, you need a third-party tool. There are four credible options: Stats (free, open source), iStat Menus (paid, full system monitor), Memory Diag (paid, focused), and Shiny (paid, acts on what it sees).

First, a quick definition. Memory pressure is macOS's own assessment of how hard it's working to keep your apps supplied with RAM. It's not the same as raw RAM usage. A Mac with 16 GB might show green pressure even if 14 GB is in use, because macOS is handling the load without straining. The pressure turns yellow when it's compressing memory to cope, and red when it's swapping data out to your drive - which is the point where things noticeably slow down. If you want a deeper look at how these colours work, see what memory pressure means on Mac.

The problem: that pressure graph lives inside Activity Monitor, buried behind a window you have to keep open. Most people close Activity Monitor after a quick check and then lose sight of pressure again. A menu-bar indicator solves this by giving you a persistent, at-a-glance signal without any windows to manage.

Why the menu bar is the right place for this

The menu bar is the only part of your Mac interface that is always visible, regardless of which app is in front. Your RAM does not wait politely while you are in full-screen Xcode or halfway through a video export. Pressure can climb from green to red in a few minutes if a browser tab starts leaking memory or a background process spins up unexpectedly.

A menu-bar indicator gives you passive awareness. You are not checking in; you are just noticing. The colour is there when you glance up to check the time. You do not have to open anything, switch apps, or run a command. If the indicator is green, carry on. If it tips to yellow, you know to keep an eye on things. If it goes red, you know to act.

That kind of low-effort, always-on awareness is something Activity Monitor, for all its usefulness, cannot give you. It is a tool you open when you already suspect a problem, not a signal you catch before the problem fully develops.

Stats: free and open source

Stats is the most capable free option and, for most people who just want a pressure indicator, it is the obvious starting point. It is open source, MIT-licensed, and available directly from its GitHub repository. No App Store purchase, no trial, no nag screen.

What Stats shows: a colour-coded memory pressure indicator in the menu bar, with a popover that breaks down RAM into app memory, wired memory, compressed memory, and cached files. You can configure the widget to display as a graph, a percentage, or a colour bar. The pressure colour matches what Activity Monitor would show.

Setting it up takes about five minutes:

  1. Download the DMG from the Stats GitHub releases page.
  2. Drag Stats to Applications and open it.
  3. Click the menu-bar icon and open Settings.
  4. In the RAM section, set the widget type to "Memory pressure" and enable launch at login.

Where Stats stops short: it is a monitor, not an actor. It shows you what is happening but does nothing about it. If pressure climbs to red, Stats will faithfully display a red indicator, but the next step is yours. You still have to open Activity Monitor, identify what's misbehaving, and deal with it manually. For many people that is exactly the right trade-off. But it is worth being clear about what you are getting.

iStat Menus: the gold standard for monitoring

If Stats is a focused tool, iStat Menus is a command centre. It monitors CPU, GPU, RAM, network, disk, battery, sensors, and more, all from a single app with a very polished popover interface. The RAM view shows memory pressure, a rolling history graph, a per-process memory breakdown, and swap usage.

It costs around $9.99 as a one-time purchase from the Mac App Store (pricing has varied over the years, so check the current figure before buying). There is also a Setapp subscription bundle that includes it if you are already a Setapp subscriber.

iStat Menus suits people who want deep system visibility: engineers, developers, video editors, anyone who regularly needs to know whether a slowdown is CPU, RAM, disk, or network-related. The memory pressure view is excellent, but it is one part of a much broader dashboard. If RAM is your only concern, it may be more than you need. See our Shiny vs iStat Menus comparison for a direct breakdown of what each does.

Like Stats, iStat Menus does not act on what it sees. It surfaces information beautifully, but clearing pressure is still your job.

Memory Diag: focused pressure graph

Memory Diag is a Mac App Store app that sits between Stats and iStat Menus in scope. Its primary focus is RAM: it shows a memory pressure graph, a breakdown of memory types, and a timeline of how pressure has moved over time. The interface is cleaner and narrower than iStat Menus, without the full-system monitoring spread.

It costs a few pounds (pricing varies by region and changes over time; check the App Store for the current figure). The narrower scope means a simpler setup and less menu-bar clutter if system-wide monitoring is not something you need.

Memory Diag is a good fit for people who want more history and graph detail than Stats provides but do not want the full breadth of iStat Menus. See our Shiny vs Memory Diag comparison for a side-by-side look. Again: it monitors, it does not act. When the graph turns red, you still need to do something manually.

Shiny: monitor and act in one click

Shiny is the app I make, so I will be upfront about that. It sits in your menu bar and shows memory pressure using the same green/yellow/red system as Activity Monitor and the other tools above. That is the monitoring side.

The difference is what happens when pressure is high. Clicking the Shiny icon shows a popover with a one-click button to reduce memory pressure. That button closes orphaned helper processes - the small background workers that don't shut down cleanly when you quit their parent app - asks macOS to release inactive cached memory, and pauses apps that have been sitting idle for hours but are still holding RAM. It is the set of actions you would take manually if you opened Activity Monitor and worked through it yourself.

Shiny costs $4.99, one time, no subscription. It does not send data anywhere. The monitoring is useful on its own, but the real point is that you can go from noticing red pressure to actually doing something about it without switching apps or running Terminal commands. For the comparison with iStat Menus specifically, the distinction is this: iStat Menus tells you more; Shiny fixes the problem faster.

Disclosure: I am biased here. The other three options I have described are genuinely good at what they do, and Stats in particular is an excellent free tool. Shiny is the right choice only if acting on pressure is as important to you as monitoring it.

"Watching memory pressure is one job. Doing something about it is another. Pick the tool that matches what you need."

How to choose

Three honest profiles:

You want a free indicator and are happy to manage pressure manually when it spikes. Use Stats. It is excellent, costs nothing, and will show you everything you need to know. Set it up once and forget about it until something goes wrong.

You want rich system-wide monitoring: CPU, GPU, network, sensors, and RAM in one place. Use iStat Menus. It is the most comprehensive option and worth every penny if you regularly need to diagnose whether a slowdown is memory-related or something else entirely. It is more than a memory tool.

You want to monitor pressure and clear it quickly without digging into Activity Monitor. Use Shiny. You get the indicator you need and the ability to act on it in the same click. It is a narrower tool than iStat Menus but more actionable. If you find yourself regularly opening Activity Monitor to fix things after noticing pressure is high, Shiny replaces that workflow.

All four options run quietly in the background and use modest amounts of RAM themselves. None of them require significant setup. The decision really comes down to whether you want to pay anything, how much system detail you want, and whether you want the tool to help you fix the problem or just report it.

Common follow-up questions

Can macOS show memory pressure in the menu bar by default?
No. macOS does not include a memory pressure indicator in the menu bar out of the box. The closest built-in option is Activity Monitor, which shows a memory pressure graph at the bottom of the Memory tab, but you have to keep the window open to see it. To get persistent menu-bar monitoring, you need a third-party tool such as Stats (free), iStat Menus, Memory Diag, or Shiny.
Is Stats really free?
Yes. Stats is fully free and open source, released under the MIT licence. The source code is available on GitHub at github.com/exelban/stats. There is no paid tier, no trial, and no features locked behind a paywall. The developer accepts voluntary donations, but the app itself costs nothing.
Do I need iStat Menus if I have Stats?
Probably not, unless you want more detail. Both apps show memory pressure in the menu bar. iStat Menus adds a much richer popover with historical graphs, per-process breakdowns, network throughput, GPU data, and more. If you only want to watch memory pressure at a glance, Stats does the job for free. iStat Menus is worth the price if you find yourself wanting system-wide telemetry in one place.
Which tool uses the least memory itself?
Stats is the lightest, typically sitting around 20-40 MB of RAM. Shiny is similar in footprint. iStat Menus uses a bit more, usually 50-80 MB, because it collects data for a wider range of sensors. Memory Diag sits in a similar range to Shiny. The irony of a memory monitoring tool consuming lots of memory is real, but all four options are modest enough that it shouldn't be a deciding factor.
Can I run more than one of these at once?
You can, but it is not worth it. Running two memory monitors side by side doubles the menu-bar clutter and adds unnecessary background processes. Pick the one that matches your needs and stick with it. If you want to trial an app before committing, uninstall your current monitor first, test the new one for a week, and then decide.