什么是cfprefsd,为什么它在我的Mac上运行?

当您注意到一些名为cfprefsd的事件时,您正在浏览Activity Monitor 这是什么,你应该担心吗?

快速回答:不,cfpresfd是macOS的核心部分,如果没有它,您将无法使用您的计算机。

本文是我们正在进行的系列文章的一部分,它解释了Activity Monitor中的各种流程,例如kernel_taskhiddmdsworkerinstalldWindowServerbluedlaunchdbackupopendirectorydpowerdcoreauthdconfigdmdnsresponderUserEventAgentnsurlstoragedcommerceparentalcontroldsandboxdcloudd 等等 不知道这些服务是什么? 更好地开始阅读!

今天的进程cfprefsd是一个守护进程,这意味着它在后台运行并处理系统任务。 一般情况下,通常可以通过“d”标识守护进程。 这个特定的守护进程允许macOS和你的应用程序读取和写入首选项文件。

什么cfprefsd做

要引用手册页,您可以在Terminal中键入man cfprefsd来查看该手册页:

cfprefsd为CFPreferences和NSUserDefaults API提供首选项服务。

如果你不知道CF Preferences和NSUserDefaults是什么,那有点令人困惑,所以我们来简单介绍一下。

CFPreferences中的CF代表Core Foundation。 根据Apple的开发人员文档 ,Core Foundation是您的Mac如何管理系统范围和特定于应用程序的偏好:

Core Foundation提供了一种管理用户(和应用程序)首选项的简单标准方法。 Core Foundation将首选项存储为使用用户名,应用程序ID和主机(计算机)名称组合分配范围的键值对。 这使得可以保存和检索适用于不同类别用户的首选项。

基本上,只要您的计算机在Mac上隐藏的Library文件夹内创建或编辑.plist文件,就会发生CFPreferences。

同时,NSUserDefaults是一个允许程序访问默认设置的相关系统。 如果您已将电脑设置为使用英寸和摄氏温度,我很困惑您的选择。 但是,您的应用程序不是,因为他们可以使用NSUserDefaults来了解您选择的选项。 再次引用Apple Developer文档

NSUserDefaults类提供了一个编程接口来与默认系统进行交互。 默认系统允许应用程序自定义其行为以符合用户的偏好。 例如,您可以允许用户指定他们的首选度量单位或媒体播放速度。 应用程序通过将值分配给用户默认数据库中的一组参数来存储这些首选项。

总结一下:cfprefsd是一个守护进程,由macOS和应用程序用来创建和编辑首选项文件。 它也被用来确保应用程序尊重您的系统默认设置。

如果cfprefsd正在使用CPU电源,该怎么办

这个过程不应该占用大量的CPU能力,因为它有一个相当简单的工作。 如果是这样,罪魁祸首可能是你最近安装的应用程序。 正如我们所说的,cfprefsd由macOS和您的个人应用程序使用。

如果您最近安装了某些内容,请尝试关闭该应用并查看是否有帮助。 如果是这样,您可能正在处理损坏的.plist文件。 考虑使用AppCleaner擦除应用程序的设置 ,或者手动删除您从库文件夹找到的应用程序的任何.plist文件。 如果这没有帮助,你发现了一个错误; 联系有问题的应用程序的开发人员。

照片提供: guteksk7 / Shutterstock.com

赞 (0)
分享到:更多 ()