Mac process

What is powerd on Mac?

powerd decides when your Mac sleeps, wakes and dims. It rarely uses CPU. People usually find it in pmset -g assertions, apparently blocking sleep, when it’s actually passing on a request from another app or a system event.

Process
powerd
Comes from
macOS
Safe?
Safe and essential. Don’t quit it; find the app whose request it is holding.

What powerd does

powerd (/System/Library/CoreServices/powerd.bundle/powerd, running as root) is the power management daemon. It:

  • tracks power assertions: requests from apps to keep the system or display awake
  • runs the idle timers that dim the display and put the Mac to sleep
  • handles lid open and close, scheduled wakes and Power Nap
  • reports battery and charger state to the rest of the system
  • applies pmset settings and Low Power Mode

It works with the kernel’s power management (which is why kernel_task also shows up in sleep reports).

Why it uses CPU or blocks sleep

Real CPU use from powerd is rare and usually short: lots of apps creating and releasing assertions in rapid succession, or frequent sleep/wake cycles. More often, people blame powerd because it appears in the assertion list:

pmset -g assertions

Look at the Listed by owning process section. Each line names a process and the kind of assertion it holds: PreventUserIdleSystemSleep, PreventUserIdleDisplaySleep, PreventSystemSleep and so on. Lines owned by powerd are often temporary system holds, such as handling a network wake request, and they go away on their own. Lines owned by apps (a browser playing video, Zoom, Docker, caffeinate, a backup app) are what actually keep the Mac up.

How to make your Mac sleep again

  1. Find the app with an assertion in pmset -g assertions and quit it, or stop what it’s doing (pause the video, end the call).
  2. Check why the Mac woke recently:
pmset -g log | grep -E 'Wake from|DarkWake' | tail -20
  1. Review System Settings › Battery › Options (or Energy on desktops) for “Prevent automatic sleeping” and “Wake for network access”.
  2. Show your current settings and any scheduled wakes:
pmset -g
pmset -g sched

A deeper walk-through is in why won’t my Mac sleep.

When to worry

powerd lives in a protected system location and can’t realistically be replaced. Check if you like:

codesign -dv --verbose=2 /System/Library/CoreServices/powerd.bundle/powerd 2>&1 | grep Authority

The thing to watch is an app you don’t know holding PreventSystemSleep for hours, or keeping a MacBook awake with the lid closed. That drains the battery in a bag and can make it hot.

Seeing it in Stat Space

Stat Space’s Awake tab lists the apps holding sleep assertions right now, and keeps a 7-day history of what kept the Mac awake, including how long it stayed awake with the lid closed. When you open the lid after a long lid-closed wake, it tells you which app was responsible. It leaves powerd and kernel_task out of the list, because they’re rarely the real cause.

Questions

Why does pmset say powerd is preventing sleep?

powerd holds assertions for system events, like a short wake after a network or Bluetooth request, or the display staying on while you use the Mac. Look at the other assertions in the list: one is usually an app.

Can I disable powerd?

No. It is protected by System Integrity Protection, and without it the Mac couldn’t sleep, charge sensibly or report battery state.

What is a power assertion?

A request an app makes to powerd, such as “don’t idle-sleep while I export this video.” caffeinate creates one; quitting the app releases it.

Get started

Know what your Mac is doing, without adding to it.

Free, no account. Pro is $9.99 once for the first 100 buyers.