Що таке cfprefsd і чому він працює на моєму Mac?
Ви переглядаєте "Монітор активності", коли ви помітили щось на ім'я cfprefsd. Що це таке, і ви повинні турбуватися про це?
Швидка відповідь: Ні, cfpresfd - це основна частина macOS, і ви не можете використовувати свій комп'ютер без нього.
Ця стаття є частиною нашої нинішньої серії, що пояснює різні процеси, знайдені в Activity Monitor, наприклад kernel_task, hidd, mdsworker, installd, WindowServer, blued, launchd, backup, opendirectoryd, powerd, coreauthd, configd, mdnsresponder, UserEventAgent, nsurlstoraged, commerce , sandboxd, cloudd і багато інших. Не знаєте, що це за послуги? Краще почати читати!
Сьогоднішній процес, cfprefsd, - це демон, який означає, що він працює у фоновому режимі і обробляє системні завдання. Загалом, ви можете ідентифікувати демонів за допомогою "d" в кінці. Цей конкретний демон дозволяє MacOS і вашим програмам читати і записувати файли налаштувань.
Що робить cfprefsd
Щоб процитувати людину, яку ви можете переглянути, ввівши man cfprefsd
у терміналі:
cfprefsd надає послуги налаштувань для API CFPreferences і NSUserDefaults.
Це трохи заплутано, якщо ви не знаєте, що таке налаштування CF і NSUserDefaults, так що давайте коротко розглянемо ці питання.
CF у CFPreferences виступає за Core Foundation. Відповідно до документації розробника Apple, Core Foundation - це те, як ваш Mac управляє як загальносистемними, так і специфічними для конкретного додатка параметрами:
Основний фонд забезпечує простий, стандартний спосіб керування налаштуваннями користувача (і додатків). Основний фонд зберігає параметри як пари ключ-значення, які присвоюються області з використанням комбінації імені користувача, ідентифікатора програми та імен хоста (комп'ютера). Це дає можливість зберігати та отримувати параметри, які застосовуються до різних класів користувачів.
В основному, будь-коли ваш комп'ютер створює або редагує файл .plist у папці прихованої бібліотеки вашого Mac, це CFPreferences, що робить це.
NSUserDefaults - це пов'язана система, яка дозволяє програмам отримувати доступ до налаштувань за умовчанням. Якщо ви налаштували комп’ютер на використання Inches і Celsius, я вас заплутав. Проте ваші програми не можуть використовувати NSUserDefaults, щоб дізнатися, які параметри вибрано. Щоб ще раз навести документацію про розробника Apple:
Клас NSUserDefaults надає програмний інтерфейс для взаємодії з системою за замовчуванням. Система за умовчанням дозволяє програмі налаштовувати свою поведінку відповідно до налаштувань користувача. Наприклад, ви можете дозволити користувачам вказувати бажані одиниці вимірювання або швидкість відтворення носія. Програми зберігають ці налаштування, призначаючи значення набору параметрів у базі даних користувача за замовчуванням.
Підсумовуючи: cfprefsd - це демон, який використовується macOS і програмами для створення та редагування файлів налаштувань. Він також використовується, щоб переконатися, що програми поважають загальносистемні налаштування за замовчуванням.
Що робити, якщо cfprefsd використовує потужність процесора
Цей процес не повинен використовувати багато процесорної потужності, тому що він має досить просту роботу. Якщо це так, винуватець, швидше за все, додаток, яке ви нещодавно встановили. Як ми вже говорили, cfprefsd використовується як для macOS, так і для окремих програм.
Якщо ви нещодавно встановили щось, спробуйте закрити цю програму та переконатися, що вона допомагає. Якщо це так, ви можете мати справу з пошкодженим файлом .plist. Подумайте про видалення налаштувань цієї програми за допомогою AppCleaner або вручну видаляючи всі файли .plist, які ви знайшли для програми, з папки "Бібліотека". Якщо це не допоможе, ви знайшли помилку; зв’яжіться з розробником проблемної програми.
Фото: guteksk7 / Shutterstock.com