Вие разглеждате 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
в Терминал:
cfprefsd предоставя услуги за предпочитания за APIs CFPreferences и NSUserDefaults.
Това е малко объркващо, ако не знаете какви са CF предпочитанията и NSUserDefaults, така че нека вкараме в тях накратко.
КФ в CFPreferences означава Core Foundation. Според документацията за разработчици на Apple, Core Foundation е начинът, по който Вашият Mac управлява както предпочитанията, които са специфични за цялата система, така и за конкретните приложения:
Core Foundation предоставя прост, стандартен начин за управление на потребителските предпочитания. Core Foundation съхранява предпочитанията като двойки ключ-стойност, на които е присвоен обхват, използвайки комбинация от потребителско име, ID на приложението и имена на хост (компютър). Това прави възможно запазването и извличането на предпочитанията, които се прилагат към различните класове потребители.
По принцип всеки път, когато компютърът ви създава или редактира файл .plist в скритата библиотека на Mac, CFPreferences го правят.
NSUserDefaults, междувременно, е свързана система, която позволява на програмите да имат достъп до вашите настройки по подразбиране. Ако сте настроили компютъра си да използва инчове и Целзий, аз съм объркан от избора си. Вашите приложения обаче не са, защото могат да използват NSUserDefaults, за да научат какви опции сте избрали. За да цитирате отново документацията на Apple Developer:
Класът NSUserDefaults осигурява програмен интерфейс за взаимодействие с системата по подразбиране. Системата по подразбиране позволява на приложението да персонализира поведението си така, че да съответства на предпочитанията на потребителя. Например можете да позволите на потребителите да определят предпочитаните от тях мерни единици или скоростта на възпроизвеждане на мултимедия. Приложенията съхраняват тези предпочитания, като задават стойности на набор от параметри в базата данни по подразбиране на потребителя.
За да обобщим: cfprefsd е демон, използван от macOS и приложения за създаване и редактиране на файлове с предпочитания. Той също така се използва, за да се уверите, че приложенията спазват вашите настройки по подразбиране.
Този процес не трябва да използва много мощност на процесора, защото има доста проста работа. Ако е така, виновникът вероятно е наскоро инсталирано приложение. Както вече казахме, cfprefsd се използва както от macOS, така и от вашите индивидуални приложения.
Ако наскоро сте инсталирали нещо, опитайте да го затворите и да видите дали това помага. Ако това стане, може да се занимавате с повреден файл .plist. Помислете за избърсването на настройките на приложението, като използвате AppCleaner или като изтриете ръчно всички .plist файлове, които намерите за приложението от папката "Библиотека". Ако това не помогне, открихте грешка; свържете се с разработчика на проблемното приложение.
Снимка кредит: guteksk7 / Shutterstock.com