Что такое cfprefsd и почему он работает на моем Mac?
Вы просматриваете Activity Monitor, когда замечаете что-то с именем cfprefsd. Что это, и стоит ли беспокоиться об этом?
Быстрый ответ: нет, cfpresfd является основной частью macOS, и вы не сможете использовать свой компьютер без него.
Эта статья является частью нашей продолжающейся серии, объясняющей различные процессы, обнаруженные в Activity Monitor, такие как kernel_task, hidd, mdsworker, installd, WindowServer, blued, launchd, backup, opendirectoryd, powerd, coreauthd, configd, mdnsresponder, UserEventAgent, nsurlstoraged, commerce, parentalcontrold , sandboxd, cloudd и многие другие. Не знаете, что это за услуги? Лучше начать читать!
Сегодняшний процесс, cfprefsd, является демоном, что означает, что он работает в фоновом режиме и обрабатывает системные задачи. Как правило, вы можете идентифицировать демонов с помощью «d» в конце. Этот конкретный демон позволяет macOS и вашим приложениям читать и записывать файлы настроек.
Что делает cfprefsd
Чтобы процитировать man-страницу, которую вы можете просмотреть, набрав man cfprefsd
в терминале:
cfprefsd предоставляет сервисы настроек для API CFPreferences и NSUserDefaults.
Это немного сбивает с толку, если вы не знаете, что такое CF Preferences и NSUserDefaults, поэтому давайте кратко рассмотрим их.
CF в CFPreferences означает основной фонд. Согласно документации Apple для разработчиков, Core Foundation - это то, как ваш Mac управляет настройками системы и приложения:
Базовая основа предоставляет простой, стандартный способ управления предпочтениями пользователя (и приложения). Базовая база хранит предпочтения в виде пар ключ-значение, которым назначается область с использованием комбинации имени пользователя, идентификатора приложения и имен хоста (компьютера). Это позволяет сохранять и извлекать предпочтения, которые применяются к различным классам пользователей..
По сути, всякий раз, когда ваш компьютер создает или редактирует файл .plist в скрытой папке «Библиотека» на вашем Mac, именно CFPreferences делает это возможным..
Между тем NSUserDefaults - это связанная система, которая позволяет программам получать доступ к настройкам по умолчанию. Если вы настроили свой компьютер на использование Inches и Celsius, я смущен вашим выбором. Ваши приложения, однако, не, потому что они могут использовать NSUserDefaults, чтобы узнать, какие параметры вы выбрали. Чтобы процитировать документацию Apple Developer снова:
Класс NSUserDefaults предоставляет программный интерфейс для взаимодействия с системой по умолчанию. Система по умолчанию позволяет приложению настраивать свое поведение в соответствии с предпочтениями пользователя. Например, вы можете разрешить пользователям указывать свои предпочтительные единицы измерения или скорость воспроизведения мультимедиа. Приложения сохраняют эти настройки, назначая значения набору параметров в базе данных пользователя по умолчанию..
Подводя итог: cfprefsd - это демон, используемый macOS и приложениями для создания и редактирования файлов настроек. Он также используется, чтобы убедиться, что приложения уважают ваши системные настройки по умолчанию.
Что делать, если cfprefsd использует процессор
Этот процесс не должен потреблять много ресурсов процессора, потому что он выполняет довольно простую работу. Если это так, то, скорее всего, виновником является приложение, которое вы недавно установили. Как мы уже говорили, cfprefsd используется как macOS, так и вашими отдельными приложениями..
Если вы недавно установили что-то, попробуйте закрыть это приложение и посмотреть, поможет ли это. Если это произойдет, вы можете иметь дело с поврежденным файлом .plist. Попробуйте стереть настройки этого приложения, используя AppCleaner или вручную удалив любые файлы .plist, которые вы найдете для приложения, из папки «Библиотека». Если это не поможет, вы нашли ошибку; связаться с разработчиком проблемного приложения.
Фото предоставлено: guteksk7 / Shutterstock.com