Mac process

What is bluetoothd on Mac?

bluetoothd talks to every Bluetooth device and handles the Bluetooth LE traffic behind AirDrop, Handoff and Find My. It should sit near 0%. Sustained CPU usually means a device keeps dropping and reconnecting.

Process
bluetoothd
Comes from
macOS
Safe?
Safe. The Bluetooth daemon; restarting it is a common fix and it relaunches itself.

What bluetoothd does

bluetoothd (/usr/sbin/bluetoothd, running as root) is the Bluetooth stack. It pairs and connects devices, manages profiles (audio, keyboard and mouse, game controllers), reads battery levels, and handles Bluetooth Low Energy scanning and advertising. LE is what lets your Mac find nearby iPhones for AirDrop and Handoff, unlock with Apple Watch, and take part in Find My.

Audio from Bluetooth headphones is handed to coreaudiod; Continuity features are coordinated with sharingd and rapportd.

Why it uses CPU

  • A reconnect loop: a device with a low battery, a bad pairing record, or one that’s just out of range connects and drops every few seconds.
  • AirPods switching: automatic switching between your Mac, iPhone and iPad, and the change to the lower-quality headset profile when a mic turns on.
  • Busy surroundings: hundreds of advertising devices in an office, conference or train.
  • Many devices at once: keyboard, mouse, trackpad, headphones and a controller all connected.
  • Interference: USB 3 hubs and some docks emit 2.4 GHz noise, which causes retries.

How to make it calm down

  1. Look for a flapping device. This shows connect and disconnect events from the last 10 minutes:
/usr/bin/log show --last 10m --process bluetoothd --style compact | grep -iE 'disconnect|connected' | tail -30
  1. Forget and re-pair the device that keeps showing up: System Settings › Bluetooth, click ⓘ next to it, Forget This Device.
  2. Charge or replace the battery in old keyboards and mice.
  3. Restart the daemon:
sudo pkill bluetoothd
  1. Move USB hubs and SSDs away from the Mac’s Bluetooth antenna (on MacBooks it’s near the hinge).
  2. List what’s paired and connected:
system_profiler SPBluetoothDataType

When to worry

The real binary is in /usr/sbin:

codesign -dv --verbose=2 /usr/sbin/bluetoothd 2>&1 | grep -E 'Identifier|Authority'

Be wary of paired devices you don’t recognize, especially keyboards: a paired keyboard can type on your Mac. Remove any unknown entries in Bluetooth settings.

Seeing it in Stat Space

Stat Space’s Devices tab shows every Bluetooth device with battery levels (including AirPods left, right and case) and signal strength, lets you connect or disconnect, and keeps a Recent list of connects and disconnects. A device that appears there ten times in an hour is the one keeping bluetoothd busy.

Questions

How do I reset Bluetooth on a Mac with Sonoma or later?

The old Shift-Option “Reset the Bluetooth module” menu is gone. Run sudo pkill bluetoothd to restart the daemon, or turn Bluetooth off and on in Control Center, then restart the Mac if that fails.

Why does my Bluetooth mouse lag?

Usually 2.4 GHz interference from a USB 3 hub, a dock or a crowded Wi-Fi channel, or bluetoothd busy with a misbehaving device. Move the hub away from the Mac and try again.

Does bluetoothd run with Bluetooth turned off?

The process keeps running so it can turn the radio back on, but with the radio off it does almost nothing.

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.