Какво е cfprefsd и защо се изпълнява на моя Mac?

Съдържание:

Какво е cfprefsd и защо се изпълнява на моя Mac?
Какво е cfprefsd и защо се изпълнява на моя Mac?
Anonim
Вие разглеждате Activity Monitor, когато забележите нещо, наречено cfprefsd. Какво е това и трябва ли да се притеснявате за това?
Вие разглеждате Activity Monitor, когато забележите нещо, наречено cfprefsd. Какво е това и трябва ли да се притеснявате за това?

Бърз отговор: Не, cfpresfd е основна част от macOS и не можете да използвате компютъра без него.

Тази статия е част от нашата текуща серия, обясняваща различни процеси, открити в Activity Monitor, като kernel_task, hidd, mdsworker, installd, WindowServer, blued, launchd, backup, opendirectoryd, powerd, coreauthd, configd, mdnsresponder, UserEventAgent, nsurlstoraged, commerce, parentalcontrol, пясък, облак и много други. Не знам какви са тези услуги? По-добре започнете да четете!

Днешният процес, cfprefsd, е демон, което означава, че работи във фонов режим и се занимава със системни задачи. Като цяло можете да идентифицирате демоните с "d" в края. Този конкретен демон позволява на macOS и вашите приложения да четат и записват файлове с предпочитания.

Какво прави cfprefsd

За да цитирате страницата на човека, която можете да видите, като въведете

man cfprefsd

в Терминал:

cfprefsd provides preferences services for the CFPreferences and NSUserDefaults APIs.

Това е малко объркващо, ако не знаете какви са CF предпочитанията и NSUserDefaults, така че нека вкараме в тях накратко.

КФ в CFPreferences означава Core Foundation. Според документацията за разработчици на Apple, Core Foundation е начинът, по който Вашият Mac управлява както предпочитанията, които са специфични за цялата система, така и за конкретните приложения:

Core Foundation provides a simple, standard way to manage user (and application) preferences. Core Foundation stores preferences as key-value pairs that are assigned a scope using a combination of user name, application ID, and host (computer) names. This makes it possible to save and retrieve preferences that apply to different classes of users.

По принцип всеки път, когато компютърът ви създава или редактира файл.plist в скритата библиотека на Mac, CFPreferences го правят.

NSUserDefaults, междувременно, е свързана система, която позволява на програмите да имат достъп до вашите настройки по подразбиране. Ако сте настроили компютъра си да използва инчове и Целзий, аз съм объркан от избора си. Вашите приложения обаче не са, защото могат да използват NSUserDefaults, за да научат какви опции сте избрали. За да цитирате отново документацията на Apple Developer:
NSUserDefaults, междувременно, е свързана система, която позволява на програмите да имат достъп до вашите настройки по подразбиране. Ако сте настроили компютъра си да използва инчове и Целзий, аз съм объркан от избора си. Вашите приложения обаче не са, защото могат да използват NSUserDefaults, за да научат какви опции сте избрали. За да цитирате отново документацията на Apple Developer:

The NSUserDefaults class provides a programmatic interface for interacting with the defaults system. The defaults system allows an app to customize its behavior to match a user’s preferences. For example, you can allow users to specify their preferred units of measurement or media playback speed. Apps store these preferences by assigning values to a set of parameters in a user’s defaults database.

За да обобщим: cfprefsd е демон, използван от macOS и приложения за създаване и редактиране на файлове с предпочитания. Той също така се използва, за да се уверите, че приложенията спазват вашите настройки по подразбиране.

Какво да направя, ако cfprefsd използва CPU Power

Този процес не трябва да използва много мощност на процесора, защото има доста проста работа. Ако е така, виновникът вероятно е наскоро инсталирано приложение. Както вече казахме, cfprefsd се използва както от macOS, така и от вашите индивидуални приложения.

Ако наскоро сте инсталирали нещо, опитайте да го затворите и да видите дали това помага. Ако това стане, може да се занимавате с повреден файл.plist. Помислете за избърсването на настройките на приложението, като използвате AppCleaner или като изтриете ръчно всички.plist файлове, които намерите за приложението от папката "Библиотека". Ако това не помогне, открихте грешка; свържете се с разработчика на проблемното приложение.

Снимка кредит: guteksk7 / Shutterstock.com

Препоръчано: