What is launchd on Mac? Why it uses so much CPU, and how to fix it

Updated · 2 min read · by

Quick answer

launchd is the first process macOS starts. It launches and manages every other process, so if it's busy, something is usually crashing and being restarted over and over. Short spikes are normal. If it stays high, something is keeping it busy, and the steps below find and fix it.

What is launchd?

launchd is the first process macOS starts (it's process number 1) and the parent of almost everything else. It starts system services at boot, starts your login items when you log in, and relaunches background helpers when they're needed or when they quit.

On a healthy Mac it uses almost no CPU. When it does show up near the top of Activity Monitor, it's usually because it's being asked to restart something again and again.

Why is launchd using so much CPU?

How to fix high launchd CPU usage

  1. Confirm it in Activity Monitor. Press ⌘ Space, type Activity Monitor, open the CPU tab and sort by % CPU. Watch launchd for a minute: short spikes are normal, only steady high usage needs fixing.
  2. Give it a few minutes after login or an update before investigating.
  3. Open Console (Applications › Utilities) and check Crash Reports. The same app crashing many times is your culprit.
  4. Review login items in System Settings › General › Login Items, and turn off background items you don't recognise or no longer use.
  5. Update or reinstall the app that's crashing, or remove it completely using its own uninstaller.
  6. Restart to clear anything stuck.

More help: How to check CPU usage on a Mac

Questions people ask

What is launchd on a Mac?

launchd is the first process macOS starts. It launches and manages every other process, so if it's busy, something is usually crashing and being restarted over and over.

Can I quit launchd?

No. launchd is process 1 and runs the rest of macOS; it can't be quit. Stop whatever it keeps relaunching instead.

Is launchd a virus?

Yes. launchd is part of macOS on every Mac. High CPU from it points to another app misbehaving.