configd: Διόρθωση προβλημάτων υψηλής χρήσης CPU με τη διαδικασία διαμόρφωσης στο Mac OS X
Το configd είναι ένας δαίμονας διαμόρφωσης συστήματος που εκτελείται πίσω από το Mac OS X, οι περισσότεροι χρήστες δεν θα παρατηρήσουν ή δεν θα δουν ποτέ τη διαδικασία του πυρήνα του OS X να εκτελείται στο παρασκήνιο των Mac τους. Με τα παραπάνω, η ρύθμιση παραμέτρων μπορεί μερικές φορές να ενεργοποιηθεί και να προκαλέσει ασυνήθιστες αιχμές της CPU και δραστηριότητα ανεμιστήρων, κάνοντας το Mac σας να ακούγεται σαν αεροδυναμική σήραγγα. Η περίεργη συμπεριφορά ρύθμισης παραμέτρων διαγιγνώσκεται εύκολα με την εκκίνηση του Activity Monitor, την ταξινόμηση κατά την επιλογή "% CPU" και την προβολή της διαδικασίας "configd" root user που βρίσκεται στην κορυφή και καταλαμβάνει κάπου μεταξύ 20-95% CPU.Εάν αυτή η συμπεριφορά διαρκεί για περίπου ένα λεπτό, συνήθως δεν είναι μεγάλη υπόθεση, οι προσωρινές αιχμές μπορεί να είναι φυσιολογικές, γι' αυτό αφήστε το να τρέξει και αγνοήστε το, αλλά υπάρχουν φορές που η ρύθμιση παραμέτρων μπορεί να πάει ανεξήγητα λανθασμένη και θα είναι περίπου 50% η χρήση της CPU ή περισσότερο για ώρες χωρίς προφανή λόγο – αυτό προσπαθούμε να επιλύσουμε εδώ.
Resolve configd Υψηλή χρήση CPU με Αναγκαστική επανεκκίνηση μέσω Terminal
Θα επανεκκινήσουμε αναγκαστικά τη ρύθμιση παραμέτρων δίνοντάς της μια γρήγορη κλωτσιά στο παντελόνι χρησιμοποιώντας την παντοδύναμη εντολή «killall». Επειδή το configd είναι μια διαδικασία συστήματος, θα επανεκκινήσει αμέσως μόλις καταργηθεί και σε κάθε περίπτωση που η ρύθμιση παραμέτρων τρελαίνεται με τη χρήση επεξεργαστή, αυτό το κόλπο λύνει το πρόβλημα.
Εκκίνηση Terminal (βρίσκεται στο /Applications/Utilities/ ως συνήθως) και πληκτρολογήστε την ακόλουθη εντολή:
sudo killall configd
Θα χρειαστεί να εισαγάγετε έναν κωδικό πρόσβασης διαχειριστή για να εκτελέσετε την εντολή ως σούπερ χρήστης, επομένως το πρόθεμα sudo. Η εκτέλεση της εντολής χωρίς sudo είναι αναποτελεσματική επειδή η διαδικασία ανήκει στον root (super user).
Αν διατηρήσατε το Activity Monitor ανοιχτό και ταξινομημένο κατά CPU, θα διαπιστώσετε ότι το "configd" εξαφανίζεται και όταν επανεκκινήσει δεν βρίσκεται πλέον στην κορυφή της λίστας και δεν καταναλώνει πλέον αμέτρητες ποσότητες CPU . Η αναζήτηση για τη διαδικασία θα πρέπει τώρα να βρει ότι καταναλώνει κάπου μεταξύ 0% και 1% της CPU.
Εάν εξακολουθείτε να αντιμετωπίζετε προβλήματα με τη ρύθμιση παραμέτρων μετά τη χρήση της εντολής killall, μεταβείτε στο κάτω μέρος αυτού του άρθρου για να μάθετε περισσότερα σχετικά με την αντιμετώπιση προβλημάτων με τις ρυθμίσεις παραμέτρων.
Αντιμετώπιση παραμέτρων χωρίς τερματικό
Αν δεν αισθάνεστε άνετα με τη γραμμή εντολών, υπάρχουν δύο άλλες επιλογές:
- Κλείστε όλες τις εκτελούμενες εφαρμογές Mac, τις οποίες μπορείτε να κάνετε με μη αυτόματο τρόπο ή χρησιμοποιώντας αυτήν την εφαρμογή που έχει δημιουργηθεί μόνος σας για να τερματίσετε τα πάντα στο OS X
- Επανεκκίνηση του Mac
Η επανεκκίνηση του Mac έχει το ίδιο αποτέλεσμα με την άμεση εξάλειψη της διαδικασίας διαμόρφωσης, αν και είναι προφανώς λίγο πιο παρεμβατική στη ροή εργασίας σας. Η έξοδος από κάθε εφαρμογή μπορεί να βοηθήσει εάν το σφάλμα ρύθμισης παραμέτρων προκαλείται από μια εσφαλμένη συμπεριφορά εφαρμογών, περισσότερα σε λίγο.
Διάγνωση συγκεκριμένων προβλημάτων διαμόρφωσης και εκμάθηση σχετικά με τη ρύθμιση παραμέτρων
Η Apple περιγράφει επίσημα τη διαμόρφωση ως εξής:
Ο δαίμονας configd είναι υπεύθυνος για πολλές πτυχές διαμόρφωσης του τοπικού συστήματος. Το configd διατηρεί δεδομένα που αντικατοπτρίζουν την επιθυμητή και τρέχουσα κατάσταση του συστήματος, παρέχει ειδοποιήσεις στις εφαρμογές όταν αλλάζουν αυτά τα δεδομένα και φιλοξενεί έναν αριθμό παραγόντων διαμόρφωσης με τη μορφή δεσμίδων με δυνατότητα φόρτωσης.
Αυτό το απόσπασμα έχει ληφθεί από τη σελίδα του εγχειριδίου στο configd, στην οποία μπορείτε να αποκτήσετε πρόσβαση πληκτρολογώντας τα ακόλουθα στο τερματικό:
man configd
Μπορείτε να το διαβάσετε απευθείας στο Mac σας μέσω της γραμμής εντολών ή μέσω του ιστού χρησιμοποιώντας τον σύνδεσμο Developer Library εδώ.
Αν θέλετε να επιχειρήσετε να διαγνώσετε γιατί η ρύθμιση παραμέτρων ξετρελάθηκε αρχικά, μπορείτε να ψάξετε στις ακόλουθες δύο τοποθεσίες για πακέτα διαμόρφωσης και αρχεία plist, τα οποία μπορεί να παρέχουν κάποιες συμβουλές για το τι συμβαίνει λάθος και γιατί:
/System/Library/SystemConfiguration/
/Βιβλιοθήκη/Προτιμήσεις/Διαμόρφωση συστήματος/
Μια άλλη επιλογή είναι να επιλέξετε να εκτελέσετε ξανά τη ρύθμιση παραμέτρων σε αναλυτική λειτουργία με την ακόλουθη εντολή:
sudo /usr/libexec/configd -v
Αυτό θα εξαγάγει αναλυτικές πληροφορίες στην Κονσόλα συστήματος OS X, οι οποίες μπορούν να διαβαστούν είτε από την εφαρμογή Κονσόλα είτε μέσω της γραμμής εντολών.Η σύγκριση αυτών των πληροφοριών με αυτά που βρίσκονται στους προαναφερθέντες καταλόγους συστήματος μπορεί να είναι πολύ χρήσιμη για τη διάγνωση μιας ακριβούς αιτίας.
Η γενική εμπειρία έχει δείξει ότι ορισμένες εφαρμογές και διεργασίες προκαλούν προβλήματα διαμόρφωσης πιο συχνά από άλλες, ορισμένες από τις οποίες μπορεί να περιλαμβάνουν υπηρεσίες που βασίζονται σε Java και Java όπως το CrashPlan, ορισμένους εκτυπωτές όπου υπάρχουν ανεπίλυτα σφάλματα εκτύπωσης και ακατάλληλο δίκτυο διαμορφώσεις όπου μια σύνδεση δικτύου επιχειρεί επανειλημμένα και αποτυγχάνει. Αυτός είναι ο λόγος για τον οποίο μερικές φορές η διακοπή όλων των εφαρμογών είναι αποτελεσματική για την επίλυση του προβλήματος, επειδή μπορεί να τερματίσει την αποτυχημένη επανάληψη, η οποία προκαλεί την καταστροφή της ρύθμισης παραμέτρων και σε ορισμένες περιπτώσεις όπου η εξάλειψη της ρύθμισης παραμέτρων δεν λύνει το πρόβλημα, τότε η κατάργηση του αρχείου plist των ενόχων μπορεί να επιλύσει το θέμα μια για πάντα. Οι ατομικές σας εμπειρίες και τα αποτελέσματά σας ενδέχεται να διαφέρουν.