Τι είναι το cfprefsd και γιατί τρέχει στο Mac μου;
Παρακολουθείτε την Παρακολούθηση δραστηριότητας όταν παρατηρείτε κάτι που ονομάζεται cfprefsd. Τι είναι αυτό, και πρέπει να ανησυχείτε για αυτό?
Γρήγορη απάντηση: Όχι, το cfpresfd είναι ένα βασικό μέρος του macOS και δεν θα μπορούσατε να χρησιμοποιήσετε τον υπολογιστή χωρίς αυτό.
Αυτό το άρθρο είναι μέρος της τρέχουσας σειράς μας που εξηγεί διάφορες διεργασίες που βρίσκονται στο Activity Monitor, όπως kernel_task, hidd, mdsworker, installd, WindowServer, blued, launchd, backup, opendirectoryd, powerd, coreauthd, configd, mdnsresponder, UserEventAgent, nsurlstoraged, commerce, parentalcontrolld , sandboxd, cloudd, και πολλά άλλα. Δεν ξέρω τι είναι αυτές οι υπηρεσίες; Καλύτερη έναρξη ανάγνωσης!
Η σημερινή διαδικασία, cfprefsd, είναι ένας δαίμονας, που σημαίνει ότι τρέχει στο παρασκήνιο και χειρίζεται τα καθήκοντα του συστήματος. Μπορείτε γενικά να εντοπίσετε τους δαίμονες από το "d" στο τέλος. Αυτός ο συγκεκριμένος δαίμονας επιτρέπει στα macOS και στις εφαρμογές σας να διαβάζουν και να γράφουν αρχεία προτιμήσεων.
Τι κάνει το cfprefsd
Για να αναφέρετε τη σελίδα με το άτομο, την οποία μπορείτε να δείτε πληκτρολογώντας άνθρωπος cfprefsd
στο τερματικό:
Το cfprefsd παρέχει υπηρεσίες προτιμήσεων για τα CFPreference και NSUserDefaults APIs.
Αυτό είναι λίγο συγκεχυμένο αν δεν ξέρετε τι CF Προτιμήσεις και NSUserDefaults είναι, γι 'αυτό ας σκάψουν σε αυτά για σύντομο χρονικό διάστημα.
Το CF στην CFPreferences αντιπροσωπεύει το Ίδρυμα Core. Σύμφωνα με την τεκμηρίωση των προγραμματιστών της Apple, το Core Foundation είναι ο τρόπος με τον οποίο ο υπολογιστής Mac διαχειρίζεται τις προτιμήσεις που αφορούν το σύνολο του συστήματος και τις εφαρμογές:
Το Core Foundation παρέχει έναν απλό, τυπικό τρόπο διαχείρισης των προτιμήσεων των χρηστών (και των εφαρμογών). Το Core Foundation αποθηκεύει τις προτιμήσεις ως ζεύγη κλειδιών-τιμών στις οποίες έχει εκχωρηθεί ένα πεδίο χρησιμοποιώντας έναν συνδυασμό ονόματος χρήστη, αναγνωριστικού εφαρμογής και ονομάτων κεντρικών υπολογιστών. Αυτό καθιστά δυνατή την αποθήκευση και ανάκτηση προτιμήσεων που ισχύουν για διαφορετικές κατηγορίες χρηστών.
Βασικά, κάθε φορά που ο υπολογιστής σας δημιουργεί ή επεξεργάζεται ένα αρχείο .plist μέσα στον κρυφό φάκελο Βιβλιοθήκη στο Mac σας, είναι CFPreferences που κάνει αυτό να συμβαίνει.
Το NSUserDefaults, εν τω μεταξύ, είναι ένα σχετικό σύστημα που επιτρέπει στα προγράμματα να έχουν πρόσβαση στις προεπιλεγμένες ρυθμίσεις σας. Εάν έχετε ρυθμίσει τον υπολογιστή σας να χρησιμοποιεί Inches και Celsius, είμαι μπερδεμένος από τις επιλογές σας. Οι εφαρμογές σας δεν είναι, ωστόσο, επειδή μπορούν να χρησιμοποιήσουν το NSUserDefaults για να μάθουν ποιες επιλογές έχετε επιλέξει. Για να αναφέρετε πάλι την τεκμηρίωση του Apple Developer:
Η κλάση NSUserDefaults παρέχει μια προγραμματική διασύνδεση για την αλληλεπίδραση με το σύστημα προεπιλογών. Το σύστημα προεπιλογών επιτρέπει σε μια εφαρμογή να προσαρμόζει τη συμπεριφορά της ώστε να ταιριάζει με τις προτιμήσεις ενός χρήστη. Για παράδειγμα, μπορείτε να επιτρέπετε στους χρήστες να καθορίζουν τις προτιμώμενες μονάδες μέτρησης ή την ταχύτητα αναπαραγωγής πολυμέσων. Οι εφαρμογές αποθηκεύουν αυτές τις προτιμήσεις, αναθέτοντας τιμές σε ένα σύνολο παραμέτρων στη βάση δεδομένων προεπιλογών ενός χρήστη.
Συνοψίζοντας: Το cfprefsd είναι ένας δαίμονας που χρησιμοποιείται από το macOS και τις εφαρμογές για τη δημιουργία και την επεξεργασία αρχείων προτιμήσεων. Χρησιμοποιείται επίσης για να βεβαιωθείτε ότι οι εφαρμογές σέβονται τις προεπιλεγμένες ρυθμίσεις ολόκληρου του συστήματος.
Τι να κάνετε αν το cfprefsd χρησιμοποιεί τη δύναμη CPU
Αυτή η διαδικασία δεν θα πρέπει να χρησιμοποιεί πολλή ισχύ CPU, επειδή έχει μια αρκετά απλή δουλειά. Αν είναι, ο ένοχος είναι πιθανώς μια εφαρμογή που εγκαταστήσατε πρόσφατα. Όπως έχουμε πει, το cfprefsd χρησιμοποιείται τόσο από το macOS όσο και από τις μεμονωμένες εφαρμογές σας.
Εάν εγκαταστήσατε πρόσφατα κάτι, δοκιμάστε να κλείσετε αυτήν την εφαρμογή και να δείτε εάν βοηθάει. Εάν συμβαίνει αυτό, μπορεί να έχετε να αντιμετωπίσετε ένα κατεστραμμένο αρχείο .plist. Εξετάστε το ενδεχόμενο σβησίματος των ρυθμίσεων της εφαρμογής χρησιμοποιώντας το AppCleaner ή διαγράφοντας με μη αυτόματο τρόπο τα αρχεία .plist που βρίσκετε για την εφαρμογή από το φάκελο Βιβλιοθήκη. Εάν αυτό δεν σας βοηθήσει, έχετε βρει ένα σφάλμα. έρχεστε σε επαφή με τον προγραμματιστή της προβληματικής εφαρμογής.
Φωτογραφική πίστωση: guteksk7 / Shutterstock.com