Cos'è cfprefsd e Perché è in esecuzione sul mio Mac?

Sommario:

Cos'è cfprefsd e Perché è in esecuzione sul mio Mac?
Cos'è cfprefsd e Perché è in esecuzione sul mio Mac?

Video: Cos'è cfprefsd e Perché è in esecuzione sul mio Mac?

Video: Cos'è cfprefsd e Perché è in esecuzione sul mio Mac?
Video: Video Guida - Scarica ed Installa Google Chrome e Imposta come Programma Browser - YouTube 2024, Aprile
Anonim
Stai visualizzando Activity Monitor quando noti qualcosa chiamato cfprefsd. Cos'è questo e dovresti essere preoccupato a riguardo?
Stai visualizzando Activity Monitor quando noti qualcosa chiamato cfprefsd. Cos'è questo e dovresti essere preoccupato a riguardo?

Risposta rapida: No, cfpresfd è una parte fondamentale di macOS e non è possibile utilizzare il computer senza di esso.

Questo articolo fa parte delle nostre serie in corso che illustrano vari processi trovati in Activity Monitor, come kernel_task, hidd, mdsworker, installd, WindowServer, blued, launchd, backup, opendirectoryd, powerd, coreauthd, configd, mdnsresponder, UserEventAgent, nsurlstoraged, commerce, parentalcontrold, sandboxd, cloudd e molti altri. Non sai quali sono questi servizi? Meglio iniziare a leggere!

Il processo di oggi, cfprefsd, è un demone, il che significa che viene eseguito in background e gestisce le attività di sistema. In genere puoi identificare i demoni con la "d" alla fine. Questo demone specifico consente a macOS e alle tue applicazioni di leggere e scrivere file di preferenze.

Cosa fa cfprefsd

Per citare la pagina man, che è possibile visualizzare digitando

man cfprefsd

nel terminale:

cfprefsd provides preferences services for the CFPreferences and NSUserDefaults APIs.

Questo è un po 'di confusione se non sai quali sono le preferenze di CF e NSUserDefaults, quindi analizziamole brevemente.

Il CF in CFPreferences è l'acronimo di Core Foundation. Secondo la documentazione degli sviluppatori Apple, Core Foundation è il modo in cui il tuo Mac gestisce sia le preferenze specifiche del sistema che quelle specifiche dell'applicazione:

Core Foundation provides a simple, standard way to manage user (and application) preferences. Core Foundation stores preferences as key-value pairs that are assigned a scope using a combination of user name, application ID, and host (computer) names. This makes it possible to save and retrieve preferences that apply to different classes of users.

Fondamentalmente, ogni volta che il tuo computer crea o modifica un file.plist all'interno della cartella Libreria nascosta sul tuo Mac, è CFPreferences che lo fa accadere.

NSUserDefaults, nel frattempo, è un sistema correlato che consente ai programmi di accedere alle impostazioni predefinite. Se hai configurato il tuo computer per utilizzare Pollici e Celsius, sono confuso dalle tue scelte. Le tue applicazioni non sono, tuttavia, perché possono utilizzare NSUserDefaults per sapere quali opzioni hai selezionato. Per citare nuovamente la documentazione per gli sviluppatori Apple:
NSUserDefaults, nel frattempo, è un sistema correlato che consente ai programmi di accedere alle impostazioni predefinite. Se hai configurato il tuo computer per utilizzare Pollici e Celsius, sono confuso dalle tue scelte. Le tue applicazioni non sono, tuttavia, perché possono utilizzare NSUserDefaults per sapere quali opzioni hai selezionato. Per citare nuovamente la documentazione per gli sviluppatori Apple:

The NSUserDefaults class provides a programmatic interface for interacting with the defaults system. The defaults system allows an app to customize its behavior to match a user’s preferences. For example, you can allow users to specify their preferred units of measurement or media playback speed. Apps store these preferences by assigning values to a set of parameters in a user’s defaults database.

Per riassumere: cfprefsd è un demone utilizzato da macOS e applicazioni per creare e modificare i file delle preferenze. Viene anche utilizzato per assicurarsi che le applicazioni rispettino le impostazioni predefinite del sistema.

Cosa fare se cfprefsd sta utilizzando l'alimentazione della CPU

Questo processo non dovrebbe consumare molta potenza della CPU, perché ha un lavoro abbastanza semplice. Se lo è, il colpevole è probabilmente un'applicazione che hai installato di recente. Come abbiamo già detto, cfprefsd è usato sia da macOS sia dalle tue singole applicazioni.

Se hai installato qualcosa di recente, prova a chiudere l'app e vedere se è utile. Se lo fa, potresti avere a che fare con un file.plist corrotto. Prendi in considerazione la possibilità di cancellare le impostazioni dell'app utilizzando AppCleaner o eliminando manualmente i file.plist che trovi per l'applicazione dalla cartella Libreria. Se ciò non aiuta, hai trovato un bug; mettiti in contatto con lo sviluppatore dell'app problematica.

Credito fotografico: guteksk7 / Shutterstock.com

Consigliato: