Główna » jak » Co to jest cfprefsd i dlaczego działa na moim Macu?

    Co to jest cfprefsd i dlaczego działa na moim Macu?

    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 jest podstawową częścią 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. Zasadniczo można zidentyfikować demony po "d" na końcu. Ten konkretny demon pozwala systemowi macOS i aplikacjom na odczytywanie i zapisywanie plików preferencji.

    Co robi cfprefsd

    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. Według dokumentacji programistów 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 twój komputer tworzy lub edytuje plik .plist w ukrytym folderze biblioteki na Macu, to CFPreferencje to powodują.

    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, ponieważ mogą używać NSUserDefaults, aby dowiedzieć się, jakie opcje wybrałeś. Ponownie zacytować dokumentację dla programistów Apple:

    Klasa NSUserDefaults zapewnia programowy interfejs do interakcji z systemem defaults. 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 również używany do zapewnienia, że ​​aplikacje będą respektować twoje domyślne ustawienia systemowe.

    Co zrobić, jeśli cfprefsd zużywa moc procesora

    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.

    Kredyt fotograficzny: guteksk7 / Shutterstock.com