First, find the cause (don't guess)
Before you change anything, find out what's actually slowing it down. Open Activity Monitor — press ⌘ Space, type Activity Monitor, Return. Click the % CPU column to sort highest first, look at the top few apps, then do the same on the Memory tab.
Prefer the keyboard? This shows the top processor users live:
% top -o cpuPress q to quit. Swap -o cpu for -o mem to sort by memory instead.
The name at the top maps straight to a cause below. kernel_task high means the Mac is running hot — jump to the Mac is running hot. mds or mdworker is Spotlight rebuilding its search index. WindowServer is the part of macOS that draws your screen — see too much on screen at once. Anything else is usually a single runaway app.
Too little free disk space
General sluggishness everywhere — slow launches, beachballs when you save. The most common cause of all.
Your Mac borrows free disk space to use as extra memory and scratch room — the space it needs to move things around behind the scenes. Drop below roughly 10% free and it runs out of room to breathe, and the whole system drags. Check how much you have left:
% df -h /Look at the “Avail” and “Capacity” columns for your startup disk. Or click > About This Mac > More Info > Storage.
Fixget back above 10–15% free. The biggest wins are usually the Downloads folder, old iOS backups, the Trash (empty it — files there still count), large videos, and Mail/Messages attachments. Watch for a huge “System Data” or “Other” category — that's caches and logs, and it can balloon to tens of gigabytes.
NoahNoah finds the actual large, safe-to-remove files — purgeable caches, orphaned backups, stale logs — shows you exactly what it'll delete, and clears it on your approval, without you hunting through folders or risking the wrong delete.
Too many login items
Slow for the first few minutes after every startup; apps already open before you've touched anything.
Every app set to launch when you log in — a login item — plus every background helper loads at boot and keeps running. Updaters, cloud-sync tools, and leftover helpers from apps you've removed pile up. See the background agents that aren't Apple's own:
% launchctl list | grep -v com.appleLists the background agents running under your account, minus Apple's own services.
FixSystem Settings > General > Login Items & Extensions. Under Open at Login, remove anything you don't need right away. Under Allow in the Background, turn off agents from apps you've uninstalled or don't recognize. Only disable what you recognize — leave Apple's own services alone.
The memory is full
Heavy beachballing when you switch apps; everything crawls once several are open.
Your Mac keeps the apps you're using in memory (RAM) for fast access. When RAM fills up, it falls back to using disk space as stand-in memory — called swap — which is far slower, so everything stutters.
Check: Activity Monitor > Memory tab > the Memory Pressure graph at the bottom. Green is fine, yellow is tight, red means you're out and swapping hard. From Terminal:
% memory_pressurePrints a memory pressure summary, including how much is free.
Fixquit the memory hogs Activity Monitor named — often a browser, a design app, or Docker. If you're routinely in the red on 8GB of RAM with ordinary use, suspect one leaky app rather than your whole workload — watch which one climbs over time.
Browser tabs and extensions
The slowdown tracks your browser — fast right after you quit it, slow again at 40 open tabs.
Each open tab is a live program of its own, and some extensions run constantly on every page you visit. Enough of them and the browser alone can eat your Mac. Chrome has its own task manager under Menu > More Tools > Task Manager — it shows which tabs and extensions eat the most processor and memory. In Safari, watch the “Safari” and “Web Content” rows in Activity Monitor.
Fixclose the tabs you're hoarding — bookmark them instead — and audit your extensions, disabling any you don't actively use. VPNs, coupon finders, and “cleaner” toolbars are the usual culprits.
Spotlight is re-indexing
Sudden slowdown and warm fans for an hour or two, often right after a macOS update or copying lots of files.
Spotlight is the Mac's built-in search. After big changes it rebuilds its index — the catalog it searches — and that work shows up as mds, mds_stores, or mdworker high in Activity Monitor. It's usually temporary and normal. See whether it's still indexing:
% mdutil -s /“Indexing enabled.” is normal. If it's been grinding for hours, use the fix below.
Fixusually just wait — it finishes and the speed comes back. If it's stuck for many hours, force a clean rebuild (it re-indexes once, then settles):
% sudo mdutil -E /Erases and rebuilds the Spotlight index for the startup disk. Asks for your password.
The Mac is running hot
The Mac gets hot, the fans roar, and it deliberately slows down; kernel_task shows very high CPU.
kernel_task isn't a virus. It's macOS deliberately hogging the processor to keep other apps off it and let the machine cool — a protective move called thermal throttling. The real problem is heat, not that process.
Fixmake sure the vents aren't blocked — a hard surface, not a bed or a lap — check for dust, and remove the actual heat source, often a runaway app one row above kernel_task in the list. If heat is your main symptom, it's worth its own dedicated check.
Too much on screen at once
Laggy window dragging and animations; WindowServer high in Activity Monitor — worst with an external 4K or 5K display or lots of windows open.
WindowServer is the part of macOS that draws everything on your screen. Many open windows, multiple high-resolution displays, and heavy transparency all pile work onto it.
Fixcut the number of open windows, and turn the effects down: System Settings > Accessibility > Display > turn on Reduce motion and Reduce transparency. On an older Mac driving a big external monitor, this alone can be night and day.
You haven't restarted in weeks
A gradual creep — it's been getting slower for days, with no single cause.
The longer a Mac stays on, the more small memory leaks, stuck processes, and cache clutter build up. Check your uptime — how long since the last restart:
% uptimeIf it says days or weeks, that's a clue.
Fixsave your work and restart ( > Restart). It's the oldest advice for a reason — it clears all of the above in one move. Make it a weekly habit.
An old — or freshly updated — macOS
Sluggish after skipping updates for a long time — or, briefly, right after installing a big one.
Old versions miss performance fixes. New ones do a day or two of background work — re-indexing, analyzing your Photos library — before they settle.
FixSystem Settings > General > Software Update — install what's pending, then give a major upgrade 24–48 hours to finish its background work before you judge its speed.
Aging or failing storage
A much older Mac with a spinning hard drive, or one that's slow and throwing odd errors.
Mechanical hard drives are far slower than the solid-state drives (SSDs) in modern Macs, and any drive that's starting to fail will crawl.
Fixon a pre-SSD Mac, swapping in an SSD is the single biggest speed-up you can buy. If you suspect the drive is failing — frequent freezes, files vanishing — back up now and run Disk Utility > First Aid.
The short version
Run it top to bottom:
- Open Activity Monitor, sort by % CPU then Memory — note the top offender.
- Check your free disk space; get back above 10–15% free.
- Trim your login items and background extensions.
- Quit the memory hogs and close the browser tabs you're hoarding.
- Restart, then install any pending macOS update.
Ninety percent of slow Macs are fixed by the time you finish that list.