First: find the cause (don't guess)
Before changing anything, spend two minutes identifying the culprit. Open Activity Monitor — press ⌘ Space, type Activity Monitor, hit Return. Click the % CPU column header to sort highest-first, look at the top few processes, then do the same on the Memory tab.
Prefer the command line? This shows the top CPU consumers live:
top -o cpu1. Too little free disk space (the #1 cause)
Symptom: general sluggishness everywhere, slow app launches, beachballs when saving. Why: macOS uses free disk space for virtual memory and temporary files. Below roughly 10% free, it can't breathe and the whole system drags.
Check: click > About This Mac > More Info > Storage, or open System Settings > General > Storage. From Terminal:
df -h /Fix: get back above 10–15% free. The biggest wins are usually: the Downloads folder, old iOS device 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.
2. Too many login & background items
Symptom: slow for the first few minutes after every startup; lots of apps already open before you've touched anything. Why: each login item and background agent loads at boot and keeps running.
Check & fix: System Settings > General > Login Items & Extensions. Under Open at Login, remove anything you don't need immediately. Under Allow in the Background, disable agents from apps you've uninstalled or don't recognize (updaters, cloud sync tools, and “helper” processes are common offenders). From Terminal you can list user agents with:
launchctl list | grep -v com.appleCaution: only disable things you recognize. Don't remove Apple's own services.
3. Memory pressure (RAM is full)
Symptom: heavy beachballing when switching apps; everything crawls when several apps are open. Why: when RAM fills, macOS swaps to disk, which is far slower.
Check: Activity Monitor > Memory tab > look at the Memory Pressure graph at the bottom. Green is fine; yellow means tight; red means you're out and swapping hard.
memory_pressureFix: quit 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 normal use, the cause may be a specific leaky app rather than your whole workload — check which one climbs over time.
4. Browser tabs & extensions
Symptom: the slowdown tracks your browser — fast right after you quit it, slow once you've got 40 tabs open. Why: each tab is a live process; some extensions run constantly on every page.
Check: Chrome has its own task manager under Menu > More Tools > Task Manager — it shows exactly which tabs and extensions are eating CPU and memory. In Safari, watch the “Safari” and “Web Content” rows in Activity Monitor. Fix: close the tabs you're hoarding (bookmark them instead), and audit your extensions — disable any you don't actively use, especially VPNs, coupon finders, and “cleaner” toolbars.
5. Spotlight is re-indexing
Symptom: sudden slowdown and warm fans for an hour or two, often right after a macOS update or copying lots of files; mds, mds_stores, or mdworker high in Activity Monitor. Why: Spotlight is rebuilding its search index. This is usually temporary and normal.
Check: see whether indexing is in progress:
mdutil -s /Fix: usually just wait — it finishes and the speed returns. If it's stuck for many hours, you can force a clean rebuild (it will re-index once, then settle):
sudo mdutil -E /6. Thermal throttling (kernel_task high)
Symptom: the Mac gets hot, fans roar, and it deliberately slows down; kernel_task shows very high CPU. Why: kernel_task isn't a virus — it's macOS intentionally occupying the CPU to cool the machine down by keeping other processes off it. The real problem is heat.
Fix: make sure vents aren't blocked (hard surfaces, not a bed or lap), check for dust, and remove the actual heat source — often a runaway app you'll find one row above kernel_task. This overlaps heavily with fan-noise problems; if heat is your main symptom, that's its own rabbit hole worth a dedicated check.
7. WindowServer (displays & visual effects)
Symptom: laggy window dragging and animations; WindowServer high in Activity Monitor, especially with an external 4K/5K display or many windows open. Why: WindowServer draws everything on screen; lots of windows, multiple high-res displays, and heavy transparency all add up.
Fix: reduce open windows, and turn down the effects: System Settings > Accessibility > Display > enable Reduce motion and Reduce transparency. On older Macs driving a big external monitor, this alone can be night-and-day.
8. You haven't restarted in weeks
Symptom: gradual creep — it's been getting slower for days. Why: long uptime accumulates memory leaks, zombie processes, and cache cruft. Check your uptime:
uptimeFix: save 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.
9. An outdated (or freshly updated) macOS
Symptom: sluggish after skipping updates for a long time — or, briefly, right after installing a big one. Why: old versions miss performance fixes; new ones do background work (indexing, Photos analysis) for a day or two before settling. Fix: System Settings > General > Software Update — install what's pending, then give a major upgrade 24–48 hours to finish its background tasks before judging its speed.
10. Aging or failing storage
Symptom: a much older Mac with a spinning hard drive or Fusion Drive, or one that's slow and throwing odd errors. Why: mechanical drives are far slower than SSDs, and any drive that's failing will crawl. Fix: on a pre-SSD Mac, upgrading to an SSD is the single biggest speed-up you can buy. If you suspect failure (frequent freezes, files disappearing), back up now and run Disk Utility > First Aid.
The fastest path, in order
If you just want a checklist to run top to bottom:
- Open Activity Monitor, sort by % CPU then Memory — note the top offender.
- Check free disk space; get back above 10–15% free.
- Trim Login Items & background extensions.
- Quit the memory hogs and excess browser tabs.
- Restart, then install any macOS update.
Ninety percent of slow Macs are fixed by the time you finish that list.