cfprefsd 使用 > 90% 的 CPU - 有什么方法可以找出哪个程序正在使用它?

cfprefsd 使用 > 90% 的 CPU - 有什么方法可以找出哪个程序正在使用它?

在过去的几周里,我注意到我的 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追踪它正在写什么:

  1. 打开活动监视器,得到PIDcfprefsd
  2. 打开终端sudo fs_usage pid <PID>

    我发现我的蓝牙偏好设置文件被破坏了。

  3. 所以我已禁用蓝牙cfprefsd

    CPU 使用率立即下降到可以忽略不计的水平。

我意识到这并不能解决根本问题,但是这使我之前无法使用的 MacBook Air 再次可用,所以我想其他人可能会喜欢它。

答案3

好的,我刚刚在最近更新的 MacBook Pro 13"(2015 版,因此是最新硬件)上看到了同样的症状。我更新到 El Capitan,不久后就开始注意到速度缓慢的问题。我注意到 cfprefs 进程占用了 CPU,但还不足以导致我看到的严重性能问题(键盘无响应等)。

关闭蓝牙确实立即解决了问题,所以我认为你找到了链接。我没有关闭它,而是将其重新打开,删除了连接的一个设备配置文件(外部触控板),然后重新配对。到目前为止一切顺利;不确定“实际”问题是什么,但如果这能长期解决问题,那么我认为这是一个合理的解决方法。

答案4

我刚才也遇到了同样的情况。彻底关闭蓝牙后,该进程就消失了。

运行带有 El Capitan 和最新更新的 MacBook。

相关内容