Is Your Mac Slowing Down or Getting Hot?
You’re in the middle of an important video call, and suddenly your MacBook starts sounding like a jet engine. The cursor turns into that dreaded spinning beach ball, and everything grinds to a halt. Or maybe your once-speedy iMac now takes forever to launch simple apps like Mail or Safari.
These are classic signs that your Mac’s central processing unit, or CPU, is working overtime. The CPU is the brain of your computer, handling every instruction from the operating system and your applications. When it’s overloaded, everything slows down.
Knowing how to check CPU usage on a Mac is the first step to diagnosing performance problems, stopping runaway processes, and getting your system back to its smooth, quiet self. This guide will walk you through every built-in and advanced method, from the simplest glance to detailed professional monitoring.
Why Monitoring Your Mac’s CPU Matters
Think of your CPU as the engine in a car. You don’t need to be a mechanic to know when the engine is struggling, but a dashboard with a tachometer tells you exactly how hard it’s working. Checking CPU usage gives you that dashboard for your Mac.
High CPU usage over long periods isn’t just an annoyance. It can lead to physical wear. Your Mac’s fans spin faster to cool the processor, which uses more battery on laptops and can contribute to long-term heat-related stress on internal components. By identifying the specific app or process causing the spike, you can take targeted action instead of just restarting your computer and hoping for the best.
Common culprits include web browsers with too many tabs, especially if one is playing video or running heavy web apps. Background processes for software updates, cloud sync services like iCloud Drive or Dropbox, and even malware or poorly coded software can silently hog CPU resources. Regular checks help you maintain a clean, efficient system.
The Quickest Way: Activity Monitor
Apple includes a powerful diagnostic tool with every Mac, and it’s your go-to for checking CPU usage. It’s called Activity Monitor, and it’s more detailed than you might think.
To open it quickly, press Command + Spacebar to bring up Spotlight Search, type “Activity Monitor,” and hit Enter. You can also find it in the Applications folder under Utilities.
When Activity Monitor opens, click the “CPU” tab at the top. You’ll see a live table of every process running on your Mac. The most critical columns are “% CPU” and “CPU Time.”
Understanding the Activity Monitor CPU Tab
The “% CPU” column shows the percentage of your total CPU capacity each process is using right now. A process using 90% CPU is essentially monopolizing one of your processor’s cores. If you have a multi-core Mac (which is all modern Macs), the percentage is out of the total combined capacity, so it’s possible to see totals over 100%.
At the very bottom of the window, you’ll see a system-wide overview. “CPU Load” graphs show usage over time for each core. “Threads” and “Processes” show the total number running. Most importantly, “% User,” “% System,” and “% Idle” break down the total CPU activity.
“User” is time spent running your apps. “System” is time spent on macOS core functions. “Idle” is the percentage of CPU power not being used. If “Idle” is consistently very low, your Mac is constantly working at or near its limit.
Taking Action with Activity Monitor
If you spot a single app using an unusually high percentage, you can select it and click the “X” button in the toolbar to quit the process. Be careful. Quitting a process belonging to macOS itself or an app with unsaved work can cause instability or data loss. It’s usually safe to quit a misbehaving user app like a web browser or third-party software.
You can also use the View menu to see all processes hierarchically, which groups child processes under their parent app, making it easier to see the total impact of one application.
Glancing at CPU Usage from Your Menu Bar
For constant, at-a-glance monitoring, you can add a CPU usage graph to your Mac’s menu bar. This lets you see spikes without opening any other windows.
In Activity Monitor, go to the menu bar and select View > Dock Icon > Show CPU Usage. This changes the Activity Monitor icon in your Dock to a live graph. For a menu bar item, you need to use a third-party app or a built-in trick.
Open System Settings and go to Control Center. Scroll down to “Menu Bar Only” and find “CPU Usage.” Click the drop-down menu next to it and select “Show in Menu Bar.” A small percentage or graph will now appear in the top-right corner of your screen.
Clicking this menu bar item shows a dropdown with a live graph and a list of the top 5 processes using the CPU, which is perfect for quick checks. You can also choose to display the usage as a percentage, graph, or both.
Using Terminal for Power Users
If you prefer a keyboard-driven approach or are troubleshooting remotely via SSH, the Terminal app provides powerful commands to check CPU usage. This method gives you a dense, text-based view that’s great for scripting or logging.
Open Terminal from your Utilities folder. The most common command is `top`. Simply type `top` and press Enter. You’ll see a continuously updating list of processes, similar to Activity Monitor, sorted by CPU usage by default.
The `top` command shows a header with system load averages, followed by a process list including PID (Process ID), command name, and %CPU. Press the letter “q” to quit top and return to the command prompt.
More Precise Terminal Commands
For a cleaner, one-time snapshot, the `ps` (process status) command is useful. Try this command:
`ps -A -o %cpu,command | sort -nr | head -10`
This shows the top 10 processes by CPU usage. Breaking it down: `-A` shows all processes, `-o %cpu,command` tells it to output only the CPU percentage and the command name. The output is piped (`|`) to `sort -nr` to sort numerically in reverse order (highest first), and then `head -10` displays only the first 10 lines.
Another excellent tool built into macOS is `htop`. It’s not installed by default, but you can add it easily using the package manager Homebrew. If you have Homebrew, install it with `brew install htop`. Once installed, just type `htop` for a colorful, interactive, and more user-friendly version of `top` where you can use arrow keys to scroll and select processes.
Identifying and Fixing High CPU Usage
Finding a high-usage process is only half the battle. The next step is figuring out why it’s happening and what to do about it. The approach differs based on the type of process.
If a Normal App Is Using Too Much CPU
First, try simply quitting the app and reopening it. A temporary software glitch can sometimes cause a process to get stuck in a loop. If the problem returns immediately when you reopen the app, check for updates. Go to the App Store (for Mac App Store apps) or the developer’s website. An update often includes bug fixes for performance issues.
Some apps have energy-intensive features you can adjust. For example, in a video editor, lowering the playback resolution in the preview window can reduce CPU load. In a browser, check which tab is using the most resources. Chrome, Edge, and Safari all have built-in task managers (often under Window > Task Manager) that show CPU usage per tab and extension.
If a macOS System Process Is Using Too Much CPU
Be more cautious here. Processes like `kernel_task`, `WindowServer`, or `mdworker` are part of macOS. `kernel_task` often increases its reported CPU usage intentionally to manage heat by making the system less available to other apps. If you see it high, your Mac might be physically hot. Ensure vents are clear and use it on a hard, flat surface.
Processes like `mdworker` or `mds` and `mds_stores` are related to Spotlight search indexing. A high CPU usage from these is normal after you’ve added a large number of new files or after a major macOS update, as it re-indexes everything for searches. This should complete on its own. You can check indexing progress by clicking the Spotlight icon (magnifying glass) in the menu bar; it will show “Indexing…” if active.
Advanced Tools and Long-Term Monitoring
For developers, system administrators, or anyone wanting deep historical data, basic tools might not be enough. Third-party applications offer more detail and logging.
iStat Menus is a popular paid utility that replaces the built-in menu bar items with highly detailed menus for CPU, memory, disk, network, and sensors. It shows per-core usage, history graphs, and top processes directly from the menu bar dropdown.
Another excellent option is MenuBar Stats, which provides a clean, customizable set of menu bar graphs. For a free and open-source alternative, check out Stats, which is available on GitHub and offers similar functionality.
If you need to generate a report to share with tech support or document an intermittent issue, you can use Terminal to log `top` output to a file. Use a command like:
`top -l 60 -stats pid,command,cpu > ~/Desktop/cpu_log.txt`
This runs top for 60 iterations and logs the PID, command, and CPU stats to a file on your Desktop. You can adjust the number of iterations (`-l 60`) and the stats collected as needed.
Preventive Habits to Keep CPU Usage in Check
Regular monitoring is great, but preventing problems is better. Adopt a few simple habits to maintain low CPU usage and snappy performance.
First, manage your startup items. Go to System Settings > General > Login Items. Remove any apps you don’t need launching automatically when you log in. Each one adds to the background load on your CPU from the moment you start your Mac.
Second, be mindful of browser tabs and extensions. Each open tab, especially for complex web apps like Gmail, Notion, or Figma, is a separate process. Bookmark pages you want to read later and close tabs you’re done with. Regularly review and remove browser extensions you no longer use, as they run constantly.
Finally, keep your macOS and apps updated. Apple and developers regularly release updates that include performance optimizations and fixes for CPU-related bugs. Enable automatic updates in System Settings > General > Software Update to ensure you get these improvements.
Taking Control of Your Mac’s Performance
Checking your Mac’s CPU usage transforms a mysterious slowdown into a solvable problem. Instead of frustration, you get clarity. You move from wondering why your Mac is slow to knowing which app is responsible and having the steps to address it.
Start with the simple menu bar monitor for everyday awareness. When something feels off, dive into Activity Monitor for the full picture. Use the Terminal for precise checks or remote troubleshooting. Remember that short spikes in CPU are normal when launching apps or processing tasks, but sustained high usage is what you want to identify and resolve.
Make checking Activity Monitor a routine part of your digital hygiene, just like closing unused apps. By understanding the workload of your Mac’s brain, you ensure it has the breathing room to handle your real work quickly, quietly, and efficiently for years to come.