Mi a cfprefsd, és miért fut a Mac?
Böngészi az Activity Monitor programot, amikor valami cfprefsd nevet észlel. Mi ez, és aggódnia kell?
Gyors válasz: Nem, a cfpresfd a macOS központi része, és nem tudta használni a számítógépet.
Ez a cikk a folyamatban lévő sorozat része, amely a Activity Monitorban található különböző folyamatokat ismerteti, mint például a kernel_task, hidd, mdsworker, installd, WindowServer, blued, launchd, backup, opendirectoryd, powerd, coreauthd, configd, mdnsresponder, UserEventAgent, nsurlstoraged, commerce, parentalcontrold , sandboxd, cloudd és sok más. Nem tudom, mi ezek a szolgáltatások? Jobb elkezd olvasni!
A mai folyamat, a cfprefsd, egy démon, ami azt jelenti, hogy a háttérben fut, és kezeli a rendszerfeladatokat. A démonokat általában a „d” segítségével azonosíthatja. Ez a konkrét démon lehetővé teszi a MacOS és az alkalmazások számára a preferenciafájlok olvasását és írását.
Mi a cfprefsd
A man oldal megjelenítéséhez, amelyet a gépeléssel tekinthet meg férfi cfprefsd
Terminál:
A cfprefsd beállításokat nyújt a CFPreferences és az NSUserDefaults API-k számára.
Ez egy kicsit zavaró, ha nem tudod, hogy mi a CF Preferences és az NSUserDefaults, ezért vesszük be őket röviden.
A CF a CFPreferences-ben a Core Foundation-t jelenti. Az Apple fejlesztői dokumentációja szerint a Core Alapítvány hogyan kezeli Mac rendszerét mind az egész rendszerre, mind az alkalmazás-specifikus preferenciákra:
A Core Foundation egyszerű, szabványos módszert biztosít a felhasználói (és alkalmazás) preferenciák kezelésére. A Core Foundation tárolja a preferenciákat kulcsérték-párokként, amelyekhez a felhasználónevet, az alkalmazásazonosítót és a gazdagép (számítógép) nevek kombinációját alkalmazzák. Ez lehetővé teszi a különböző felhasználói csoportokra vonatkozó beállítások mentését és letöltését.
Alapvetően, amikor a számítógép létrehozza vagy szerkeszti a .plist fájlt a Mac rejtett Könyvtár mappájában, ez a CFPreferences, amely ezt teszi.
Közben az NSUserDefaults egy kapcsolódó rendszer, amely lehetővé teszi a programok számára az alapértelmezett beállítások elérését. Ha beállította a számítógépet, hogy használja a hüvelyk és a Celsius értékeket, akkor az általam választott lehetőségek miatt zavarok. Az alkalmazások azonban nem azért vannak, mert az NSUserDefaults használatával megtudhatják, hogy milyen beállításokat választott. Az Apple Developer dokumentáció ismételt idézése:
Az NSUserDefaults osztály programozási felületet biztosít az alapértelmezett rendszerrel való interakcióhoz. Az alapértelmezett rendszer lehetővé teszi, hogy az alkalmazás testreszabja viselkedését, hogy megfeleljen a felhasználó beállításainak. Például engedélyezheti a felhasználók számára, hogy megadják a kívánt mértékegységeket vagy a média lejátszási sebességét. Az alkalmazások tárolják ezeket a beállításokat azáltal, hogy értékeket rendelnek egy paraméterkészlethez a felhasználó alapértelmezett adatbázisában.
Összefoglalva: a cfprefsd egy olyan démon, amelyet a MacOS és az alkalmazások a preferenciafájlok létrehozására és szerkesztésére használnak. Azt is használják, hogy az alkalmazások tiszteletben tartsák a rendszerszintű alapértelmezett beállításokat.
Mi a teendő Ha a cfprefsd CPU teljesítményt használ
Ennek a folyamatnak nem szabad sok CPU teljesítményt használni, mert elég egyszerű feladat van. Ha igen, a bűnös valószínűleg egy olyan alkalmazás, amelyet nemrég telepített. Ahogy már említettük, a cfprefsd-et mind a MacOS, mind az Ön egyedi alkalmazásai használják.
Ha nemrég telepített valamit, próbálja meg bezárni az alkalmazást és látni, hogy segít-e. Ha igen, akkor egy sérült .plist fájlban lehet foglalkozni. Fontolja meg az alkalmazás beállításainak letörlését az AppCleaner használatával, vagy kézzel törölve az .plist fájlokat, amelyeket az alkalmazás számára talál a Library mappából. Ha ez nem segít, talált egy hibát; lépjen kapcsolatba a problémás alkalmazás fejlesztőjével.
Fotó: guteksk7 / Shutterstock.com