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