Slik fikser du Macens kernel_task høye CPU bruk feil
macOS fungerer sakte? Fikk det fryktede spinnhjulet til døden? En begrenset kombinasjon av maskinvare og programvare holder generelt Mac-problemer til et minimum.
Det er ett problem det ser aldri ut til å gå bort.
Du er ikke alene hvis du legger merke til en errantprosess som kalles kernel_task spise mye av din tilgjengelige CPU. Så hva er denne prosessen, og hvordan kan du frigjøre dyrebare ressurser? Les videre for å finne ut.
Diagnostisere en langsom Mac
Hvis Macen din ser ut til å kjøre sakte, genererer mye varme, eller høres ut som om den skal ta av på grunn av høye viftehastigheter, vil du åpne Aktivitetsmonitor og finne ut hvorfor. Dette er i hovedsak Apples ekvivalent med Windows Task Manager - a “Ctrl Alt Delete” av sorter for å administrere ressurser og prosesser Aktivitetsovervåkning: Macen er likeverdig som Ctrl + Alt + Slett aktivitetsovervåker: Macen er likeverdig som Ctrl + Alt + Delete Hvis du vil være en forholdsvis dyktig Mac-bruker, er det nødvendig å vite hvilken aktivitetsmonitor er, og hvordan å lese og bruke den. Som vanlig, er det der vi kommer inn. Les mer .
Du kan åpne Aktivitetsmonitor ved hjelp av Spotlight: bare klikk Cmd + Space så begynn å skrive “aktivitet” og det burde dukke opp. Du kan også finne den under Programmer> Verktøy, og du vil kanskje knytte den til Docken din Alt du trenger å vite om Macs Dock Alt du trenger å vite om Macs Dock Det er den primære måten mange brukere samhandler med Mac OS X på, men mange mennesker vet fortsatt ikke Noen av de mest grunnleggende og nyttige tingene som havnen er i stand til. Les mer for enda raskere tilgang når ting begynner å gå galt.
Årsaken til din sakte datamaskin skal være tydelig på prosessor fane. Bare klikk på %PROSESSOR kolonneoverskrift for å organisere kjørende prosesser ved del av prosessorbruk. Alt som bruker en stor mengde prosessorkraft, vises øverst, og ting vil bevege seg ettersom datamaskinen utfører forskjellige oppgaver i bakgrunnen.
Høy CPU-bruk er vanligvis bare et problem når du ikke forventer det. Det er rimelig å forvente at maskinen din tygger opp ressurser hvis du kjører et spill, ser på en video i nettleseren din, eller redigerer en video. Hvis en enkelt Safari-kategori eller Mac-prosess bruker mer enn sin rettferdige andel, betyr det vanligvis at noe er gått galt.
Du kan drepe slike prosesser ved å klikke på dem, og deretter klikke på “X” i øverste venstre hjørne av skjermen. Dessverre kan du ikke gjøre dette for en bestemt prosess: kernel_task. Årsaken til dette er at kernel_task er faktisk din operativsystem.
Det er ikke så mye en eneste prosess, men en serie prosesser under en etikett. macOS gjør alle slags ting i bakgrunnen, som å sende og motta data over nettverket, skrive og lese data, og indeksere nye mapper eller disker for Spotlight-søk.
Denne prosessen vil ofte bruke mye tilgjengelig RAM på Hukommelse fan, men det er mye mindre bekymring. Mengden RAM i bruk vil stige og falle etter behov. Høy CPU bruk kan imidlertid bringe hele systemet til sliping, og til og med resultere i en og annen komplett systemkrasj.
Så hvordan stopper du kernel_task fra å påvirke datamaskinens ytelse negativt?
Rask kortsiktige løsninger
Fordi kernel_task er i utgangspunktet operativsystemet ditt, og dræningsprosesser er den beste måten å frigjøre ressurser på. En enkel omstart av Macen din vil løse problemet opp med en gang. Dette er ikke en permanent langsiktig løsning hvis du har hatt dette problemet en stund. Men det er en kortsiktig løsning som bør gi umiddelbare resultater.
Uansett hva som forårsaker spissen i CPU-bruken, kan komme tilbake. Så hvis du har hatt gjentatte hendelser, vil du kanskje prøve å tilbakestille systemadministrator (SMC) også. Dette er enkelt å gjøre mens du starter datamaskinen på nytt.
Instruksjoner for tilbakestilling av SMC varierer noe, avhengig av om du har en gammel MacBook, en ny MacBook eller en stasjonær datamaskin som iMac. Sjekk ut hvordan du tilbakestiller Macs SMC her. Slik tilbakestiller du Macs SMC og PRAM / NVRAM. Slik tilbakestiller du Macs SMC og PRAM / NVRAM. Har du problemer med Mac? Slik gjenoppretter du SMC og PRAM eller NVRAM for å få det til å fungere skikkelig igjen. Les mer .
En annen vanlig årsak til en kjerneprosessprosess utenom kontroll er Flash. Tale fra erfaring Jeg har sett alles minst favoritt nettleserutvidelse Hvorfor Flash trenger å dø (og hvordan du kan bli kvitt det) Hvorfor Flash trenger å dø (og hvordan du kan bli kvitt det) Internett-forholdet med Flash har vært steinete en stund. En gang var det en universell standard på nettet. Nå ser det ut til at det kan bli ledet til hakkeblokken. Hva har forandret seg? Les mer gjør dette spesielt med Safari. For en rask løsning, prøv å drepe eventuelle svarte eller tørste faner, eller avslutt nettleseren helt.
Andre ting du kan prøve
Kanskje den mest åpenbare løsningen for eventuelle OS-relaterte problemer er å oppdatere til den nyeste versjonen av macOS. Bare start Mac App Store, hodet til oppdateringer kategorien, og kjør eventuelle utestående Apple-programvareoppdateringer.
Flash ser ut til å være en annen årsak til problemer med kernel_task. Oppdater til den nyeste versjonen av Flash-spilleren hvis du bruker en nettleser som Safari der Flash ikke er inkludert (som det er med Chrome). Mens Safari er trolig den beste nettleseren for Mac-brukere, spiller Flash ikke særlig bra med det.
Du kan også ha suksess ved å låse ned Flash, eller til og med fjerne den helt hvis du ikke bruker den. Nettleserutvidelsene ClickToFlash og ClickToPlugin blokkerer Flash som standard, med muligheten til å slå av eller på.
Hvis du vil fjerne Flash helt, kjør du Adobe Flash Player Install Manager og klikk Avinstaller.
Grave litt dypere
Andre har hatt suksess i å fjerne kjerneutvidelser, moduler av kode som kan utføre lavt nivåoppgaver. Også kjent som “kexts,” De aller fleste utvidelser er installert av Apple som en del av kjernen macOS-miljøet. Noen programvare vil installere tredjepartsutvidelser som drivere, eller for å kontrollere maskinvare.
En rask måte å kontrollere om en tredjeparts kext forårsaker problemer med kernel_task er å starte maskinen på nytt i sikker modus. Start maskinen på nytt og hold nede Skifte nøkkel som den støvler. Sikker modus laster bare de nødvendige kjerneutvidelsene, så hvis problemet ikke oppstår her, peker det på et problem med en tredjeparts kext.
Start systemet på nytt som normalt og start Terminal. Kjør deretter kextstat
kommandoen for å se hvilke kjerneutvidelser som for øyeblikket er lastet inn. Alle Apple-utvidelser vil se ut com.apple.etc
mens tredjepartsdrivere vil ha utviklernavnet i dem, som com.paragon-software.filesystems
og ch.tripmode.TripModeNKE
for å nevne noen.
De beste måten å fjerne disse er å fjerne tilhørende programvare. For noen applikasjoner vil det ganske enkelt bety å flytte applikasjonsfilen til papirkurven, og deretter legge inn administratoren din for å gjøre avanserte endringer. Andre kan inkludere en PKG avinstalleringsfil du trenger å kjøre. For resten, gå til Systemvalg og se etter noen tredjeparts preferansepaneler - Paragons NTFS-driver skjuler Avinstaller alternativet ved siden av innstillingene.
Med OS X El Capitan introduserte Apple en ny sikkerhetsfunksjon som brøt en rekke tredjeparts modifikasjoner. System Integrity Protection, eller SIP for kort, stopper applikasjoner fra å injisere kode i Apples egne apper, og skriver til bestemte deler av stasjonen som Apple anser viktig for systemsikkerhet. Slik deaktiverer du systemintegritets beskyttelse (og hvorfor du ikke bør). Deaktivere systemintegritetsbeskyttelse (og hvorfor du ikke burde) Det er flere grunner til å la macOS 'systemintegritetsbeskyttelse på enn slå den av, men å slå av den er lett. Les mer .
Når alt annet feiler
Den endelige løsningen her er litt av en risikabel måte: fjern Apples egen kjerneutvidelser. Å gjøre dette er ikke anbefalt. Men hvis du er på slutten av tetheren din og du har prøvd alt annet, så er det et annet alternativ for deg å prøve.
Løsningen stammer fra et blogginnlegg som er skrevet av Rhys Oxenham helt tilbake i 2012. Og selv om du må kringgå SIP, gjelder løsningen fortsatt den samme prosessen. Rhys 'problem var relatert til varmebehandling, hans Mac shifting CPU fokuserer på kernel_task for å kjøre lavnivå prosesser. Dette ville i sin tur “kul” systemet ved å begrense tilgjengelig prosessorkraft.
Hmm, er det unormalt at prosessen 'kernel_tasks' stadig suger opp 25% av min CPU? Litt rart. #MacOS #SnowLeopard
- Viktor Petersson? (@ vpetersson) 12. september 2010
En annen blogger ved navn Viktor Petersson skrev om hans suksess ved hjelp av denne metoden for å løse sin kjerneoppgave. I hans tilfelle var det sannsynligvis forårsaket av et dodgy lydkort. Han fulgte det senere med oppdateringer for El Capitan og Sierra, og merket den eneste forskjellen nå er kravet om å deaktivere SIP.
Jeg har ikke personlig testet denne løsningen. Hvis du er interessert i å gi det en tur, så er det du trenger å gjøre:
- Opprett en sikkerhetskopi av din Mac ved hjelp av Time Machine eller en annen backup løsning.
- Slå av systemets integritetsbeskyttelse Slik deaktiverer du systemintegritetsbeskyttelse (og hvorfor du ikke burde) Slik deaktiverer du systemintegritetsbeskyttelse (og hvorfor du ikke burde) Det er flere grunner til å la macOS 'systemintegritetsbeskyttelse på enn slå den av, men å slå den av er lett. Les Mer ved å starte opp i Recovery-modus og kjøre
csrutil deaktivere
kommando. - Følg Viktors metode. Start med å finne Mac-modellen din ved hjelp av
system_profiler -detailLevel mini | grep "Modellidentifikator:"
kommando. - Flytt og lagre filen som er relevant for modellen din, som beskrevet.
- Start på nytt i gjenopprettingsmodus og aktiver systemets integritetsbeskyttelse ved hjelp av
csrutil aktivere
kommando.
Vær forsiktig! Dette er en siste utbedring. Forsøk det f du sliter med å få noe gjort på grunn av problemet. Og det vedvarer selv etter at du har installert operativsystemet på nytt. Men du har blitt advart. Du må også gjenta prosessen etter hver større programvareoppdatering eller operativsystemoppgradering som Apple vil gjenopprette filen du flyttet.
Problemet er fast?
Har du klart å fikse problemer med kernel_task ved hjelp av noen av disse metodene? Fortell oss hva som forårsaket dine problemer, og hva du gjorde for å fikse det i kommentarene nedenfor.
Hvis du fortsatt har problemer, legg igjen en kommentar, og vi vil gjøre vårt beste for å hjelpe deg med å løse problemet.
Bildekreditt: Mark H. Evans via Flickr
Utforsk mer om: MacOS Sierra, OS X El Capitan, OS X Yosemite.