Macで cfprefsd というプロセスが凄いCPUリソースを食う件

すごいMacの動きが重くて、悪さしてるのはどのプロセスなのかとActivityMonitorをみたらcfprefsdというプロセスが80%くらい食っていた。

スペックはこんな感じ。

OS X: 10.11.6
MacBook Pro (Retina, 13-inch、Early 2015)

調べるとBluetoothが原因っぽいらしくて、試しにBluetoothをオフにしてみるとCPU使用率が0.1%くらいまで落ちた。

解決方法をしらべてみるとStackoverflowに記事があった。

It is possible that when we upgrade from Yosemite to El Capitan, our bluetooth settings are backed up and are read by the system.

YosemiteからEl Capitanにアップグレートした時に発症する可能性があり、バックアップしたやつを読み込んでマージする見たいな感じだろうか。

/Library/Preferences/com.apple.Bluetooth.plist の中身に重複した項目があるようなので、それをリセットすれば直る。

まず、対象のファイルを削除。

sudo rm /Library/Preferences/com.apple.Bluetooth.plist

そして、PRAM、 SMCリセットを行う。Macをシャットダウンし他あとに電源ボタンを押し、すぐに Cmd + Option + P + Rを押し続ける。詳しくは「Mac の NVRAM をリセットする方法 - Apple サポート 」を参照。

今のところ改善している。

References