Така че вие открихте нещо наречено "kernel_task" в Activity Monitor и искате да знаете какво е то. Добра новина: това не е нищо лошо. Това всъщност е вашата операционна система.
Тази статия е част от текущата ни серия, обясняваща различните процеси, открити в Activity Monitor, като hidd, mdsworker, installd и много други. Не знам какви са тези услуги? По-добре започнете да четете!
"Ядрото", ако не знаехте, е в основата на всяка операционна система, която седи между CPU, паметта ви и другия хардуер и софтуера, който изпълнявате. Когато включите своя Mac, ядрото е първото нещо, което започва, и основно всичко, което правите на компютъра си, преминава през ядрото в даден момент. Следенето на дейността поставя цялата тази разнообразна дейност под един банер: kernel_task.
Ако компютърът не се изпълнява бавно, не се притеснявайте, че процесът изисква много памет или от време на време използва CPU цикли: това е нормално. Неизползваната памет е изгубена памет, така че kernel_task ще я сложи да работи за неща като кеширане на файлове и използването на съвременна операционна система означава, че понякога използва известна мощност на процесора.
Но ако kernel_task непрекъснато използва по-голямата част от системните ви ресурси и вашият Mac е наистина бавен, може да имате проблем. Рестартирането на Mac е единственият начин да рестартирате ядрото и понякога това ще реши всички проблеми. Но ако поведението продължава, тук има малко повече информация.
Ако се занимавате с нещо, което отнема много обработващи мощта, преобразуващи 4K видеоклипа, може би ще се чудите какво ще отнеме толкова време и ще погледнете на монитора на дейностите. Често ще видите, че kernel_task използва много мощност на процесора ... сила, която бихте предпочели да използвате тази сила от интензивния си процес.
Това е разбираемо, ако сте разочаровани, но се оказва, че операционната ви система прави това по предназначение, за да предотврати прегряването на процесора. За да цитирате страницата за поддръжка на Apple:
Една от функциите на kernel_task е да спомогне за управлението на температурата на процесора, като направи CPU по-малко достъпна за процесите, които го използват интензивно. С други думи, kernel_task отговаря на условията, които карат процесора ви да стане прекалено горещ, дори ако вашият Mac не се чувства горещо за вас. Това само по себе си не причинява тези условия. Когато температурата на CPU намалее, kernel_task автоматично намалява своята активност.
Така че kernel_task не е така наистина ли използвайки цялата мощност на процесора: то просто не позволява интензивният ви процес да се използва, за да се предотврати прегряването. Всичко трябва да се нормализира, когато излезете от опасната зона.
Едно приложение, което има лош навик да използва много процесори и да го подкани, е Flash. Ако виждате раздели на Flash или браузър, които заемат огромно количество процесори заедно с kernel_task, помислете дали да деинсталирате или деактивирате Flash напълно, за да избегнете проблема. Това ще спре Flash да използва процесора ви с различните си бъгове, а kernel_task няма да трябва да защити процесора ви, за да запази нещата добре.
Ако откриете, че kernel_task използва много процесори или памет, когато не правите нищо повече, може да имате друг проблем в ръцете си. Обикновено това е свързано с разширенията на ядрото на трети страни, наречени "kext" от macOS. Тези модули, които идват с хардуерни драйвери и софтуер, и директно се свързват с ядрото. Повреденият kext би могъл да причини kernel_task да поеме прекомерни системни ресурси.
За да тествате това, трябва да заредите своя Mac в безопасен режим, една от скритите възможности за стартиране на Mac, за които всеки потребител на Mac трябва да знае. Изключете Mac и след това го включете, докато държите клавиша Shift. Ще видите думата "Безопасно зареждане" в екрана за вход.
Безопасният режим не активира буквите на трети страни, така че ако вашият Mac няма проблеми в безопасен режим, открихте проблема си. Деинсталирайте наскоро инсталиран софтуер или драйвери на трети страни и вижте дали това помага.
Ако искате да се потопите в по-нататъшно, Etrecheck работи десетки диагностика, включително списък на всички kexts инсталирани и работи на вашата система. Деинсталирайте всичко, което смятате, че причинява проблема и вижте дали това го решава. Ако не, може да се наложи да разгледате пътуване до магазина на Apple или вашия приятелски местен магазин за ремонт на Mac.
Ако все още имате проблем, има няколко неща, които можете да опитате.
Понякога нулиране на NVRAM на Mac ви помага. Обмислете сканирането на Mac за злонамерен софтуер, което може да причини проблема. Също така можете да направите обичайните неща за ускоряване на Mac, като премахване на ненужни стартови елементи и освобождаване на място на твърдия диск.
Ако нищо не помага, понякога трябва да спрете да губите време и да инсталирате отново MacOS от нулата. Очевидно това трябва да е последна възможност, но е важно да знаете кога сте пребит.
Снимка: Матю Пиърс