Начална » как да » Какво е cfprefsd и защо работи на моя Mac?

    Какво е cfprefsd и защо работи на моя Mac?

    Преглеждате Монитор на активност, когато забележите нещо, наречено cfprefsd. Какво е това и трябва да се тревожите за това?

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

    Тази статия е част от текущата ни серия, в която се обясняват различни процеси, открити в Монитор на активността, като kernel_task, hidd, mdsworker, installd, WindowServer, blued, launchd, backup, opendirectoryd, powerd, coreauthd, configd, mdnsresponder, , sandboxd, cloudd и много други. Не знаете какви са тези услуги? По-добре започнете да четете!

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

    Какво прави cfprefsd

    За да цитирате мъжката страница, която можете да видите, като напишете man cfprefsd в Терминал:

    cfprefsd предоставя услуги за предпочитания за CFPreferences и NSUserDefaults API.

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

    CF в CFPreferences означава Основна фондация. Според документацията на разработчика на Apple, основната фондация е как вашият Mac управлява както системните, така и специфичните за приложението предпочитания:

    Core Foundation осигурява прост, стандартен начин за управление на потребителските (и приложните) предпочитания. Основната фондация съхранява предпочитанията като двойки ключ-стойност, на които е присвоен обхват с комбинация от потребителско име, идентификатор на приложение и имена на хост (компютър). Това прави възможно запазването и извличането на предпочитания, които се отнасят за различни класове потребители.

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

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

    Класът NSUserDefaults осигурява програмен интерфейс за взаимодействие със системата по подразбиране. Системата по подразбиране позволява на приложението да персонализира поведението си така, че да съответства на предпочитанията на потребителя. Например, можете да разрешите на потребителите да определят предпочитаните от тях единици за измерване или скорост на възпроизвеждане на носители. Приложенията съхраняват тези предпочитания, като присвояват стойности на набор от параметри в базата данни на потребителите по подразбиране.

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

    Какво да правите, ако cfprefsd използва по-висока мощност на процесора

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

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

    Снимка: guteksk7 / Shutterstock.com