Что такое cfprefsd и как исправить высокую загрузку процессора cfprefsd?
Резюме: В этом посте рассказывается, что такое cfprefsd на Mac и что делать, если cfprefsd потребляет аномально высокую нагрузку на процессор или память.
Открыв Монитор активности, вы можете обнаружить один или несколько процессов, помеченных как cfprefsd принадлежит пользователю root, вашей учетной записи вошедшего в систему пользователя, _locationd или даже учетным записям пользователей, в которые вы не вошли. Вероятно, процесс cfprefsd также сильно нагружает процессор вашего Mac, что странно, поскольку он выполняет довольно простую работу . Итак, чтобы разобраться в сути проблемы, мы должны сначала взглянуть на процесс cfprefsd.
Что такое cfprefsd на Mac?
cfprefsd, как указывает буква d в конце, — это фоновый процесс, который обрабатывает системные задачи. В частности, он позволяет macOS и вашим приложениям читать и записывать файлы настроек. Кроме того, cfprefsd также используется для обеспечения того, чтобы приложения применяли общесистемные настройки по умолчанию.
Согласно его man-странице, которую вы можете просмотреть, выполнив мужчина cfprefsd в Терминале cfprefsd предоставляет службы предпочтений для API CFPreferences и NSUserDefaults.
CF в CFPreferences относится к Core Foundation, который предоставляет вашему Mac простой и стандартный способ управления настройками пользователей и приложений, например Документация Apple для разработчиков показывает нам. По сути, CFPreferences участвует в каждом процессе, включая создание или редактирование файла настроек (.plist). Как и демон, который его обслуживает, cfprefsd.
NSUserDefaults, с другой стороны, позволяет программам получать доступ к настройкам по умолчанию и настраивать свое поведение в соответствии с вашими предпочтениями. Когда приложение хочет прочитать, записать или изменить файлы настроек, оно вызывает cfprefsd.
Как исправить высокую загрузку процессора cfprefsd?
Если загрузка ЦП или памяти cfprefsd на Mac высока и остается высокой в течение длительного периода времени, это указывает на проблему с демоном или, что более вероятно, с программами, которые используют демон.
Скорее всего, проблема вызвана поврежденным файлом .plist. Если вы недавно установили или обновили приложение, возможно, оно изменяет файл настроек, и у него возникают проблемы с завершением, что приводит к пиковой загрузке ЦП. Если да, попробуйте закрыть или удалить файлы .plist этого приложения из папки «Библиотека».
Если вы заметили, что cfprefsd в Big Sur или других версиях macOS потребляет много ресурсов ЦП после запуска определенного приложения или функции, выход из приложения или отключение этой функции обычно помогает.
Чтобы найти приложение или функцию, предположительно использующую cfprefsd, вам необходимо записать номер PID cfprefsd в Activity Monitor, а затем запустить sudo fs_usage pid
Если Терминал не предоставляет много подсказок, попробуйте следующие обходные пути:
- Отключите Bluetooth и завершите работу cfprefsd, выбрав его в Мониторе активности и щелкнув значок (✖) вверху.
- Завершите процесс Blued в Activity Monitor.
- Закройте все запущенные приложения и перезагрузите Mac.
Нажмите кнопку ниже, чтобы поделиться этим постом на своей любимой платформе.