Vad är cfprefsd, och varför går det på min Mac?
Du bläddrar Activity Monitor när du märker något som heter cfprefsd. Vad är det här och borde du vara orolig över det?
Snabbt svar: Nej, cfpresfd är en kärna del av macOS, och du kunde inte använda din dator utan den.
Denna artikel är en del av vår pågående serie som förklarar olika processer som finns i Activity Monitor, som kärnan_task, hidd, mdsworker, installd, WindowServer, blued, launchd, backup, opendirectoryd, powerd, coreauthd, configd, mdnsresponder, UserEventAgent, nsurlstoraged, handel, föräldrakontroll , sandboxd, moln och många andra. Vet inte vad de här tjänsterna är? Bättre börja läsa!
Dagens process, cfprefsd, är en demon, vilket innebär att den körs i bakgrunden och hanterar systemuppgifter. Du kan i allmänhet identifiera daemoner med "d" i slutet. Den här specifika demonen tillåter MacOS och dina applikationer att läsa och skriva preferensfiler.
Vad cfprefsd gör
Att citera manens sida, som du kan visa genom att skriva man cfprefsd
i terminal:
cfprefsd tillhandahåller preferenstjänster för API: erna CFPreferences och NSUserDefaults.
Det är lite förvirrande om du inte vet vilka CF-preferenser och NSUserDefaults, så låt oss gräva in dem kortfattat.
CF i CFPreferences står för Core Foundation. Enligt Apples utvecklardokumentation är Core Foundation hur din Mac hanterar både systemövergripande och applikationsspecifika inställningar:
Core Foundation tillhandahåller ett enkelt, vanligt sätt att hantera användarinställningar (och program). Core Foundation lagrar inställningar som nyckelvärdespar som har tilldelats ett räckvidd genom att använda en kombination av användarnamn, program ID och värd (dator) namn. Detta gör det möjligt att spara och hämta inställningar som gäller för olika klasser av användare.
I grund och botten, när som helst din dator skapar eller redigerar en .plist-fil i den dolda biblioteksmappen på din Mac, är det CFPreferences som gör det hända.
NSUserDefaults, under tiden, är ett relaterat system som tillåter program att komma åt dina standardinställningar. Om du har ställt in din dator för att använda tum och celsius, är jag förvirrad av dina val. Dina program är emellertid inte för att de kan använda NSUserDefaults för att lära dig vilka alternativ du har valt. Att citera Apple Developer-dokumentationen igen:
Klassen NSUserDefaults ger ett programmatiskt gränssnitt för att interagera med standardvärdet. Standardinställningen tillåter att en app anpassar sitt beteende för att matcha användarens inställningar. Du kan till exempel tillåta användare att ange deras föredragna måttenheter eller mediaavspelningshastighet. Apps lagrar dessa inställningar genom att tilldela värden till en uppsättning parametrar i en användares standarddatabas.
För att sammanfatta: cfprefsd är en daemon som används av macOS och applikationer för att skapa och redigera preferensfiler. Det används också för att se till att programmen respekterar dina systeminställda standardinställningar.
Vad ska man göra om cfprefsd använder upp CPU-ström
Denna process bör inte använda mycket CPU-kraft eftersom det har ett ganska enkelt jobb. Om det är, är den skyldige sannolikt en applikation som du installerat nyligen. Som vi har sagt används cfprefsd av både macOS och dina enskilda applikationer.
Om du nyligen installerat något, försök stänga den appen och se om den hjälper. Om det gör kan du hantera en korrupt .plist-fil. Överväg att torka appens inställningar med AppCleaner, eller genom att manuellt radera några .plist-filer som du hittar för programmet från bibliotekets mapp. Om det inte hjälper, har du hittat en bugg; ta kontakt med utvecklaren av den problematiska appen.
Fotokredit: guteksk7 / Shutterstock.com