在过去的几周里,我注意到我的 MacBook Pro(2014 年中,酷睿 i7、Retina 16GB RAM,El Capitan 已修补至最新版本)运行起来非常热,并且查看 CPU 使用率,似乎是 cfprefsd 造成了超过 90% 的损害。
我知道 cfprefsd 只是在掩盖其他进程,但我不知道如何找出答案。有人有什么想法吗?
答案1
有可能,当我们从 Yosemite 升级到 El Capitan 时,我们的蓝牙设置会被备份并被系统读取。
我发现这个文件有几个重复项:
/Library/Preferences/com.apple.Bluetooth.plist
sudo 删除所有这些文件然后执行 PRAM 和 SMC 重置对我来说立即有效!
PRAM 和 SMC 重置:关闭 Mac,按下电源按钮,听到启动铃声后,按住Command+ Option+ P+R
答案2
这为我“修复”了它:
我注意到 cfprefsd 正在敲击磁盘 - 所以我使用了fs_usage追踪它正在写什么:
- 打开活动监视器,得到PID的cfprefsd
打开终端,
sudo fs_usage pid <PID>
。我发现我的蓝牙偏好设置文件被破坏了。
所以我已禁用蓝牙和cfprefsd。
CPU 使用率立即下降到可以忽略不计的水平。
我意识到这并不能解决根本问题,但是这使我之前无法使用的 MacBook Air 再次可用,所以我想其他人可能会喜欢它。
答案3
好的,我刚刚在最近更新的 MacBook Pro 13"(2015 版,因此是最新硬件)上看到了同样的症状。我更新到 El Capitan,不久后就开始注意到速度缓慢的问题。我注意到 cfprefs 进程占用了 CPU,但还不足以导致我看到的严重性能问题(键盘无响应等)。
关闭蓝牙确实立即解决了问题,所以我认为你找到了链接。我没有关闭它,而是将其重新打开,删除了连接的一个设备配置文件(外部触控板),然后重新配对。到目前为止一切顺利;不确定“实际”问题是什么,但如果这能长期解决问题,那么我认为这是一个合理的解决方法。
答案4
我刚才也遇到了同样的情况。彻底关闭蓝牙后,该进程就消失了。
运行带有 El Capitan 和最新更新的 MacBook。