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.
Updated
- 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
pmsetsettings 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
- Find the app with an assertion in
pmset -g assertionsand quit it, or stop what it’s doing (pause the video, end the call). - Check why the Mac woke recently:
pmset -g log | grep -E 'Wake from|DarkWake' | tail -20
- Review System Settings › Battery › Options (or Energy on desktops) for “Prevent automatic sleeping” and “Wake for network access”.
- 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.
Know what your Mac is doing, without adding to it.
Free, no account. Pro is $9.99 once for the first 100 buyers.