Przeglądasz Monitor aktywności, gdy zauważysz coś o nazwie cfprefsd. Co to jest i czy należy się tym martwić?
Szybka odpowiedź: Nie, cfpresfd stanowi rdzeń systemu macOS i nie można bez niego używać komputera.
Ten artykuł jest częścią naszych bieżących serii wyjaśniających różne procesy znalezione w Activity Monitor, takie jak kernel_task, hidd, mdsworker, installd, WindowServer, blued, launchd, backup, opendirectoryd, powerd, coreauthd, configd, mdnsresponder, UserEventAgent, nsurlstoraged, commerce, parentalcontrold , sandboxd, cloudd i wiele innych. Nie wiesz, jakie są te usługi? Lepiej zacznij czytać!
Dzisiejszy proces, cfprefsd, jest demonem, co oznacza, że działa w tle i obsługuje zadania systemowe. Generalnie można zidentyfikować demony po "d" na końcu. Ten konkretny demon pozwala systemom MacOS i aplikacjom na odczytywanie i zapisywanie plików preferencji.
Aby zacytować stronę podręcznika, którą możesz wyświetlić, pisząc człowiek cfprefsd
w Terminalu:
cfprefsd zapewnia usługi preferencji dla interfejsów API CFPreferences i NSUserDefaults.
To trochę zagmatwane, jeśli nie wiesz, jakie są Preferencje CF i NSUserDefault, więc zajrzyjmy do nich krótko.
CF w CFPreferences oznacza Core Foundation. Zgodnie z dokumentacją programisty firmy Apple Core Core to sposób, w jaki Twój komputer Mac zarządza zarówno preferencjami systemowymi, jak i specyficznymi dla aplikacji:
Core Foundation zapewnia prosty, standardowy sposób zarządzania preferencjami użytkownika (i aplikacji). Core Foundation przechowuje preferencje jako pary klucz-wartość, którym przypisano zakres przy użyciu kombinacji nazwy użytkownika, identyfikatora aplikacji i nazwy hosta (komputera). Umożliwia to zapisywanie i pobieranie preferencji dotyczących różnych klas użytkowników.
Zasadniczo, za każdym razem, gdy komputer tworzy lub edytuje plik .plist w ukrytym folderze biblioteki na komputerze Mac, to CFPreferences to umożliwia.
NSUserDefaults jest w międzyczasie pokrewnym systemem, który pozwala programom na dostęp do ustawień domyślnych. Jeśli skonfigurowałeś komputer do używania Cali i Celsjusza, jestem zdezorientowany przez twoje wybory. Twoje aplikacje nie są jednak możliwe, ponieważ mogą używać NSUserDefaults, aby dowiedzieć się, jakie opcje zostały wybrane. Ponownie zacytować dokumentację dla programistów Apple:
Klasa NSUserDefaults zapewnia programowy interfejs do interakcji z systemem domyślnym. System domyślny pozwala aplikacji dostosować jej zachowanie do preferencji użytkownika. Na przykład możesz pozwolić użytkownikom na określenie preferowanych jednostek miary lub prędkości odtwarzania multimediów. Aplikacje przechowują te preferencje, przypisując wartości do zestawu parametrów w domyślnej bazie danych użytkownika.
Podsumowując: cfprefsd to demon używany przez macOS i aplikacje do tworzenia i edycji plików preferencji. Jest także używany do upewnienia się, że aplikacje respektują twoje domyślne ustawienia systemowe.
Proces ten nie powinien zużywać dużo mocy procesora, ponieważ ma dość prostą pracę. Jeśli tak, winowajcą prawdopodobnie jest ostatnio zainstalowana aplikacja. Jak już powiedzieliśmy, cfprefsd jest używany zarówno przez macOS, jak i przez twoje indywidualne aplikacje.
Jeśli ostatnio coś zainstalowałeś, spróbuj zamknąć tę aplikację i sprawdź, czy to pomaga. Jeśli tak, możesz mieć do czynienia z uszkodzonym plikiem .plist. Rozważ wyczyszczenie ustawień tej aplikacji za pomocą AppCleaner lub ręcznie usuwając pliki .plist znalezione dla aplikacji z folderu Biblioteki. Jeśli to nie pomoże, znalazłeś błąd; skontaktuj się z twórcą problematycznej aplikacji.
Zdjęcie kredytowe: guteksk7 / Shutterstock.com