Hvad er cfprefsd, og hvorfor kører det på min Mac?
Du surfer Activity Monitor, når du bemærker noget, der hedder cfprefsd. Hvad er dette, og skal du være bekymret for det?
Hurtigt svar: Nej, cfpresfd er en kerne del af macOS, og du kunne ikke bruge din computer uden den.
Denne artikel er en del af vores løbende serie forklarer forskellige processer findes i Aktivitetsovervågning, ligesom kernel_task, hidd, mdsworker, installd, WindowServer, blued, launchd, backup, opendirectoryd, powerd, coreauthd, configd, mDNSResponder, UserEventAgent, nsurlstoraged, handel, parentalcontrold , sandboxd, cloudd og mange andre. Ved ikke, hvad disse tjenester er? Bedre begynder at læse!
Dagens proces, cfprefsd, er en dæmon, hvilket betyder, at den kører i baggrunden og håndterer systemopgaver. Du kan generelt identificere dæmoner ved "d" i slutningen. Denne specifikke dæmon tillader macOS og dine applikationer at læse og skrive præferencesfiler.
Hvad cfprefsd gør
At citere mandsiden, som du kan se ved at skrive mand cfprefsd
i terminal:
cfprefsd yder præferencetjenester til API'erne for CFPreferences og NSUserDefaults.
Det er lidt forvirrende, hvis du ikke ved, hvad CF Indstillinger og NSUserDefaults er, så lad os grave i dem kortvarigt.
CF i CFPreferences står for Core Foundation. Ifølge Apples udviklingsdokumentation er Core Foundation hvordan din Mac administrerer både system-wide og applikationsspecifikke præferencer:
Core Foundation giver en enkel, standard måde at administrere brugerindstillinger til (og applikation). Core Foundation gemmer præferencer som nøgleværdipar, der er tildelt en rækkevidde med en kombination af brugernavn, program-id, og værten (computer) navne. Dette gør det muligt at gemme og hente præferencer, der gælder for forskellige klasser af brugere.
Dybest set, når som helst din computer opretter eller redigerer en .plist fil inde i skjult mappe Bibliotek på din Mac, er det CFPreferences, der gør det ske.
NSUserDefaults er i mellemtiden et relateret system, der gør det muligt for programmer at få adgang til dine standardindstillinger. Hvis du har konfigureret computeren til at bruge tommer og celsius, er jeg forvirret af dine valg. Dine applikationer er imidlertid ikke, fordi de kan bruge NSUserDefaults til at lære hvilke muligheder du har valgt. For at citere dokumentationen til Apple Developer igen:
NSUserDefaults klassen giver en programmatisk grænseflade til at interagere med standardindstillingen. Standardindstillingen giver en app mulighed for at tilpasse sin adfærd for at matche en brugers præferencer. Du kan f.eks. Tillade brugere at angive deres foretrukne måleenheder eller medieafspilningshastighed. Apps gemmer disse præferencer ved at tildele værdier til et sæt parametre i en brugers standarddatabase.
For at opsummere: cfprefsd er en dæmon, der bruges af macOS og applikationer til at oprette og redigere præferencefiler. Det bruges også til at sikre, at applikationer respekterer dine systemindstillinger.
Hvad skal man gøre, hvis cfprefsd bruger op CPU Power
Denne proces bør ikke bruge meget CPU-strøm, fordi det har et ret simpelt job. Hvis det er, er skyldige sandsynligvis et program, du installerede for nylig. Som vi har sagt, bruges cfprefsd af både macOS og dine individuelle applikationer.
Hvis du for nylig har installeret noget, skal du prøve at lukke den pågældende app og se, om den hjælper. Hvis det gør det, kan du muligvis beskæftige sig med en beskadiget .plist-fil. Overvej aftørring at app indstillinger ved hjælp AppCleaner, eller ved manuelt at slette .plist filer, du finder i programmet fra mappen Bibliotek. Hvis det ikke hjælper, har du fundet en fejl; komme i kontakt med udvikleren af den problematiske app.
Fotokredit: guteksk7 / Shutterstock.com