Αρχική σελίδα » πως να » Τι είναι το kernel_task και γιατί τρέχει στο Mac μου;

    Τι είναι το kernel_task και γιατί τρέχει στο Mac μου;

    Έτσι βρήκατε κάτι που ονομάζεται "kernel_task" στο Activity Monitor, και θέλετε να ξέρετε τι είναι. Καλά νέα: δεν είναι τίποτε κακό. Είναι πραγματικά το λειτουργικό σας σύστημα.

    Αυτό το άρθρο είναι μέρος της τρέχουσας σειράς μας που εξηγεί διάφορες διαδικασίες που βρίσκονται στο Activity Monitor, όπως το hidd, mdsworker, installd και πολλά άλλα. Δεν ξέρω τι είναι αυτές οι υπηρεσίες; Καλύτερη έναρξη ανάγνωσης!

    Ένας "πυρήνας", αν δεν γνωρίζατε, βρίσκεται στον πυρήνα οποιουδήποτε λειτουργικού συστήματος, που κάθεται ανάμεσα στην CPU, τη μνήμη και το άλλο υλικό και το λογισμικό που τρέχετε. Όταν ενεργοποιείτε τον υπολογιστή σας στο Mac, ο πυρήνας είναι το πρώτο πράγμα που ξεκινά και ουσιαστικά όλα όσα κάνετε στον υπολογιστή σας ρέουν μέσα από τον πυρήνα σε κάποιο σημείο. Το Activity Monitor τοποθετεί όλη αυτή την ποικίλη δραστηριότητα κάτω από ένα banner: kernel_task.

    Εάν είστε υπολογιστής δεν τρέχει αργά, μην ανησυχείτε για αυτή τη διαδικασία που παίρνει πολλή μνήμη ή περιστασιακά χρησιμοποιώντας CPU κύκλους: αυτό είναι φυσιολογικό. Η αχρησιμοποίητη μνήμη είναι σπαταλημένη μνήμη, οπότε το kernel_task θα το βάλει σε λειτουργία για θέματα όπως η προσωρινή αποθήκευση αρχείων και η λειτουργία ενός σύγχρονου λειτουργικού συστήματος σημαίνει ότι κάποιες φορές χρησιμοποιούν κάποια ισχύ CPU.

    Αλλά αν το kernel_task χρησιμοποιεί συνεχώς την πλειοψηφία των πόρων του συστήματος και ο Mac σας είναι πολύ αργός, μπορεί να έχετε κάποιο πρόβλημα. Η επανεκκίνηση του Mac σας είναι ο μόνος τρόπος για να επανεκκινήσετε τον πυρήνα σας και μερικές φορές αυτό θα λύσει όλα τα προβλήματα. Αλλά εάν η συμπεριφορά επιμένει, εδώ είναι λίγο περισσότερες πληροφορίες.

    Το kernel_task προσποιείται ότι χρησιμοποιεί κύκλους CPU για να διατηρήσει τα πράγματα δροσερά

    Εάν κάνετε κάτι που αναλαμβάνει πολλές επεξεργασίες power-μετατροπής 4K βίντεο, πείτε-ίσως να αναρωτηθείτε τι παίρνει τόσο πολύ και να δούμε το Activity Monitor. Συχνά θα δείτε ότι το kernel_task καταναλώνει πολλή ισχύ CPU ... δύναμη που θα προτιμούσατε να χρησιμοποιήσετε αυτή η δύναμη από την εντατική διαδικασία.

    Είναι κατανοητό αν είστε απογοητευμένοι, αλλά αποδεικνύεται ότι το λειτουργικό σας σύστημα το κάνει αυτό με σκοπό να αποτρέψει την υπερθέρμανση της CPU σας. Για να παραθέσετε τη σελίδα υποστήριξης της Apple:

    Μία από τις λειτουργίες του kernel_task είναι να βοηθήσει στη διαχείριση της θερμοκρασίας του CPU καθιστώντας την CPU λιγότερο διαθέσιμη σε διαδικασίες που τη χρησιμοποιούν έντονα. Με άλλα λόγια, το kernel_task αποκρίνεται σε συνθήκες που κάνουν την CPU να γίνει πολύ ζεστή, ακόμα και αν ο υπολογιστής σας δεν αισθάνεται καυτός για εσάς. Το ίδιο δεν προκαλεί αυτές τις συνθήκες. Όταν μειώνεται η θερμοκρασία της CPU, το kernel_task μειώνει αυτόματα τη δραστηριότητά του.

    Επομένως, το kernel_task δεν είναι Πραγματικά χρησιμοποιώντας όλη την ισχύ της CPU: απλά εμποδίζει την εντατική διαδικασία από τη χρήση της, προκειμένου να αποφευχθεί η υπερθέρμανση. Όλα πρέπει να επανέλθουν στο φυσιολογικό όταν βγείτε από την επικίνδυνη ζώνη.

    Μια εφαρμογή με μια κακή συνήθεια να χρησιμοποιεί πολύ CPU και προτροπή αυτό είναι Flash. Αν βλέπετε τις καρτέλες Flash ή του προγράμματος περιήγησης που καταναλώνουν πολλή ισχύ CPU μαζί με το kernel_task, σκεφτείτε να απεγκαταστήσετε ή να απενεργοποιήσετε πλήρως το Flash για να αποφύγετε το πρόβλημα. Αυτό θα σταματήσει το Flash να χρησιμοποιεί το CPU με τα διάφορα σφάλματα και το kernel_task να μην έχει την ασπίδα του επεξεργαστή σας για να κρατήσει τα πράγματα δροσερά.

    Εκκίνηση σε ασφαλή λειτουργία για την αντιμετώπιση προβλημάτων του πυρήνα

    Εάν βρείτε kernel_task χρησιμοποιώντας πολύ CPU ή μνήμη όταν δεν κάνετε πολλά από τα πάντα, ίσως έχετε ένα άλλο πρόβλημα στα χέρια σας. Συνήθως αυτό έχει να κάνει με τις επεκτάσεις πυρήνα τρίτου μέρους που ονομάζονται "kexts" από macOS. Αυτές οι ενότητες που συνοδεύονται από προγράμματα οδήγησης υλικού και κάποιο λογισμικό και συνδέονται απευθείας με τον πυρήνα. Ένα ελαττωματικό kext θα μπορούσε να προκαλέσει το kernel_task να αναλάβει υπερβολικούς πόρους του συστήματος.

    Για να το δοκιμάσετε αυτό, θα πρέπει να εκκινήσετε το Mac σας σε ασφαλή λειτουργία, μία από τις κρυφές επιλογές εκκίνησης Mac που κάθε χρήστης Mac θα πρέπει να γνωρίζει. Τερματίστε το Mac σας και, στη συνέχεια, ενεργοποιήστε το ενώ κρατάτε πατημένο το πλήκτρο Shift. Θα δείτε τη λέξη "Ασφαλής εκκίνηση" στην οθόνη σύνδεσης.

    Η ασφαλής λειτουργία δεν επιτρέπει τα kexts τρίτων, επομένως εάν το Mac δεν έχει προβλήματα σε ασφαλή λειτουργία, βρήκατε το πρόβλημά σας. Καταργήστε την εγκατάσταση οποιουδήποτε λογισμικού ή προγραμμάτων οδήγησης τρίτων που έχετε εγκαταστήσει πρόσφατα και δείτε αν αυτό βοηθά.

    Αν θέλετε να βάλετε περισσότερα, το Etrecheck τρέχει δεκάδες διαγνωστικών, συμπεριλαμβανομένης μιας λίστας όλων των kexts που έχουν εγκατασταθεί και λειτουργούν στο σύστημά σας. Απεγκαταστήστε οτιδήποτε νομίζετε ότι μπορεί να προκαλεί το πρόβλημα και δείτε αν το λύνει αυτό. Αν όχι, ίσως χρειαστεί να εξετάσετε ένα ταξίδι στο κατάστημα της Apple ή στο τοπικό κατάστημα επισκευών Mac.

    Λίγα άλλα πράγματα που πρέπει να δοκιμάσετε

    Εάν εξακολουθείτε να αντιμετωπίζετε κάποιο πρόβλημα μετά από όλα αυτά, μπορείτε να δοκιμάσετε μερικά πράγματα.

    Κάποιες φορές η επαναφορά του NVRAM στο Mac σας θα βοηθήσει. Σκεφτείτε τη σάρωση του Mac για κακόβουλο λογισμικό, κάτι που θα μπορούσε να προκαλέσει το πρόβλημα. Θα μπορούσατε επίσης να κάνετε τα συνήθη πράγματα για να επιταχύνετε το Mac σας, όπως την αφαίρεση περιττών στοιχείων εκκίνησης και την απελευθέρωση του χώρου στο σκληρό δίσκο.

    Εάν δεν βοηθά τίποτα, μερικές φορές πρέπει να σταματήσετε να σπαταλάτε το χρόνο σας και να επανεγκαταστήσετε το macOS από το μηδέν. Προφανώς αυτό θα πρέπει να είναι η τελευταία λύση, αλλά είναι σημαντικό να γνωρίζετε πότε χτυπάτε.

    Φωτογραφική πίστωση: Ματθαίος Πιρς