Mikä on cfprefsd ja miksi se toimii Macissa?
Selaat Activity Monitoria, kun huomaat jotain nimeltä cfprefsd. Mikä tämä on, ja pitäisikö sinun olla huolissasi siitä?
Nopea vastaus: Ei, cfpresfd on MacOSin keskeinen osa ja et voi käyttää tietokonettasi ilman sitä.
Tämä artikkeli on osa meneillään olevaa sarjaa, jossa selitetään eri toiminnot, jotka löytyvät Activity Monitorista, kuten kernel_task, hidd, mdsworker, installd, WindowServer, blued, launchd, backup, opendirectoryd, powerd, coreauthd, configd, mdnsresponder, UserEventAgent, nsurlstoraged, commerce, parentalcontrold , sandboxd, cloudd ja monet muut. En tiedä mitä nämä palvelut ovat? Parempi lukeminen!
Nykyinen prosessi, cfprefsd, on daemon, joka tarkoittaa sitä, että se toimii taustalla ja käsittelee järjestelmän tehtäviä. Voit yleensä tunnistaa demonit "d": llä lopussa. Tämän nimenomaisen demonin avulla MacOS ja sovelluksesi voivat lukea ja kirjoittaa asetustiedostoja.
Mitä cfprefsd tekee
Mainitsemalla man-sivu, jonka voit tarkastella kirjoittamalla mies cfprefsd
Terminaalissa:
cfprefsd tarjoaa asetukset CFPreferences- ja NSUserDefaults-API: lle.
Se on hieman hämmentävää, jos et tiedä, mitä CF-asetukset ja NSUserDefaults ovat, joten kaivaa ne lyhyesti.
CF on CFPreferences-ohjelmassa Core Foundation. Applen kehittäjädokumentaation mukaan Core Foundation on, miten Mac hallinnoi sekä koko järjestelmää että sovelluskohtaisia asetuksia:
Core Foundation tarjoaa yksinkertaisen ja tavallisen tavan hallita käyttäjien (ja sovellusten) asetuksia. Core Foundation tallentaa mieltymykset avainarvopareiksi, joille on määritetty soveltamisala yhdistämällä käyttäjänimen, sovelluksen tunnus ja isäntä (tietokone). Näin voit tallentaa ja hakea eri käyttäjäryhmiin sovellettavia asetuksia.
CFPreferences, joka tekee siitä mahdollisuuden, on pohjimmiltaan milloin tahansa, kun tietokone luo tai muokkaa .plist-tiedostoa Macin piilotettuun kirjastokansioon..
Samalla NSUserDefaults on siihen liittyvä järjestelmä, jonka avulla ohjelmat voivat käyttää oletusasetuksiasi. Jos olet määrittänyt tietokoneen käyttämään tuumaa ja Celsiusta, valintasi ovat hämmentyneitä. Sovelluksesi eivät kuitenkaan ole, koska he voivat käyttää NSUserDefaults-ohjelmaa oppiaksesi valitsemasi vaihtoehdot. Apple Developerin dokumentaation lainaus:
NSUserDefaults-luokka tarjoaa ohjelmallisen käyttöliittymän vuorovaikutukseen oletusjärjestelmän kanssa. Oletusjärjestelmän avulla sovellus voi mukauttaa käyttäytymistään käyttäjän mieltymysten mukaan. Voit esimerkiksi antaa käyttäjille mahdollisuuden määrittää haluamansa mittayksiköt tai median toistonopeuden. Sovellukset tallentavat nämä asetukset määrittämällä arvot parametrien joukolle käyttäjän oletusarvotietokannassa.
Yhteenvetona: cfprefsd on daemon, jota MacOS ja sovellukset käyttävät asetustiedostojen luomiseen ja muokkaamiseen. Sitä käytetään myös varmistamaan, että sovellukset noudattavat koko järjestelmän oletusasetuksia.
Mitä tehdä, jos cfprefsd käyttää CPU-tehoa
Tämä prosessi ei saisi käyttää paljon CPU-tehoa, koska sillä on melko yksinkertainen työ. Jos näin on, syyllinen on todennäköisesti äskettäin asennettu sovellus. Kuten olemme sanoneet, sekä macOS että yksittäiset sovellukset käyttävät cfprefsdiä.
Jos olet asentanut äskettäin jotain, yritä sulkea sovellus ja nähdä, jos se auttaa. Jos näin on, saatat kohdata vioittuneen .plist-tiedoston. Harkitse sovelluksen asetusten pyyhkiminen käyttämällä AppCleaner-toimintoa tai poistamalla manuaalisesti kaikki .plist-tiedostot, jotka löydät sovellukselle Library-kansiosta. Jos tämä ei auta, olet löytänyt virheen; ota yhteyttä ongelmallisen sovelluksen kehittäjään.
Kuva: guteksk7 / Shutterstock.com