/ / Hvad er cfprefsd, og hvorfor kører det på min Mac?

Hvad er cfprefsd, og hvorfor kører det på min Mac?

Du gennemser Aktivitetsmonitor, 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.

RELATEREDE: Hvad er denne proces, og hvorfor kører den på min Mac?

Denne artikel er en del af vores igangværende serieforklare forskellige processer, der findes i Activity Monitor, som kernel_task, hidd, mdsworker, installd, WindowServer, blued, launchd, backup, opendirectoryd, powerd, coreauthd, configd, mdnsresponder, UserEventAgent, nsurlstoraged, handel, parentalcontrold, sandboxd, cloudd og mange andre . Ved du ikke, hvad disse tjenester er? Bedre begynd at læse!

Dagens proces, cfprefsd, er en dæmon, sombetyder, at det kører i baggrunden og håndterer systemopgaver. Du kan generelt identificere dæmoner ved "d" i slutningen. Denne specifikke dæmon giver macOS og dine applikationer mulighed for at læse og skrive præferencer filer.

Hvad cfprefsd gør

For at citere mandsiden, som du kan se ved at skrive man cfprefsd i terminal:

cfprefsd leverer præferenceservices til CFPreferences og NSUserDefaults API'er.

Det er lidt forvirrende, hvis du ikke ved, hvad CF-præferencer og NSUserDefaults er, så lad os grave ind i dem kort.

CF i CFPreferences står for Core Foundation. I henhold til Apples udviklerdokumentation er Core Foundation, hvordan din Mac administrerer både hele systemet og applikationsspecifikke præferencer:

Core Foundation giver en enkel, standard mådetil at administrere bruger- (og applikations) præferencer. Core Foundation gemmer præferencer som nøgleværdipar, der tildeles et omfang ved hjælp af en kombination af brugernavn, applikations-id og vært (computer) navne. Dette gør det muligt at gemme og hente præferencer, der gælder for forskellige klasser af brugere.

Grundlæggende, når din computer opretter eller redigerer en .plist-fil i den skjulte bibliotekmappe på din Mac, er det CFPreferences, der får det til at ske.

NSUserDefaults er i mellemtiden et relateret systemder giver programmer adgang til dine standardindstillinger. Hvis du har konfigureret din computer til at bruge Inches og Celsius, er jeg forvirret over dine valg. Dine applikationer er imidlertid ikke, fordi de kan bruge NSUserDefaults til at lære, hvilke indstillinger du har valgt. Sådan citeres Apple Developer-dokumentationen igen:

NSUserDefaults-klassen giver et programmatiskeinterface til interaktion med standardindstillingssystemet. Standardindstillingssystemet giver en app mulighed for at tilpasse sin adfærd til at matche en brugers præferencer. For eksempel kan du tillade brugere at specificere 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æferencer filer. Det bruges også til at sikre, at applikationer respekterer dine systemindstillede standardindstillinger.

Hvad skal man gøre, hvis cfprefsd bruger CPU-strøm

Denne proces burde ikke bruge en masse CPUmagt, fordi det har et ret simpelt job. Hvis det er tilfældet, er den skyldige sandsynligvis et program, du installerede for nylig. Som nævnt bruges cfprefsd af både macOS og dine individuelle applikationer.

RELATEREDE: Sådan nulstilles en Mac-app til dens standardindstillinger

Hvis du for nylig har installeret noget, kan du prøve at lukkedenne app og se om det hjælper. Hvis det er tilfældet, har du muligvis en beskadiget .plist-fil. Overvej at udslette appens indstillinger ved hjælp af AppCleaner eller ved manuelt at slette alle .plist-filer, du finder til applikationen, fra mappen Bibliotek. Hvis det ikke hjælper, har du fundet en fejl; kom i kontakt med udvikleren af ​​den problematiske app.

Fotokredit: guteksk7 / Shutterstock.com