macOS Big Sur kernel_task high CPU — what really works

macOS Errors Intermediate 👁 0 views 📅 May 25, 2026

kernel_task eating your CPU in Big Sur? It's not a virus. It's macOS protecting your hardware from heat. Here's the fix that actually stops it.

You're working on your Mac, maybe editing a photo in Lightroom or just browsing Safari, and suddenly the fans sound like a jet engine. You open Activity Monitor and there it is — kernel_task sitting at 80% or even 120% CPU. This isn't a virus. It's not a bug you can just kill.

The real trigger? Your Mac got too hot. Or something is drawing too much power. In Big Sur specifically, kernel_task is the system's way of saying "I need to slow you down before I melt". It throttles your CPU by hogging processor time. The more heat, the more it takes over.

What causes kernel_task to spike in Big Sur

Here's the short version: kernel_task is not the problem. It's a symptom. The root cause is usually one of these:

  • Overheating. Dust in the fans, blocked vents, or you're using your Mac on a blanket or pillow.
  • Bad SMC settings. The System Management Controller manages power and thermal management. A glitch here and it thinks your Mac is hotter than it really is.
  • Battery health issues. A swollen or degraded battery sends voltage spikes that freak out the SMC.
  • Third-party kernel extensions. Old or buggy kexts (like from some VPNs or hardware monitors) can trigger kernel_task to go haywire.

I've seen this on MacBook Pros from 2015 through 2019 and iMacs from 2017. The fix is almost always the same. Let's walk through it.

Step-by-step fix for kernel_task high CPU in Big Sur

  1. First, rule out physical heat. Turn off your Mac. Let it sit for 10 minutes. Put it on a hard, flat surface. If you've never cleaned the vents, use a can of compressed air. I've had a 2018 MacBook Pro drop from 90°C to 65°C after a quick dust blowout. After you do this, turn it back on and check Activity Monitor. If kernel_task is still high, go to step 2.
  2. Reset the SMC. This is the single most effective fix.

    For Intel Macs with a T2 chip (most 2018 and later):

    • Shut down your Mac.
    • Connect the power adapter.
    • Press and hold Control + Option + Shift (on the left side of the keyboard) for 7 seconds.
    • While holding those, press and hold the power button as well. Keep all four keys held for another 7 seconds.
    • Release all keys. Wait 5 seconds. Then press the power button once to turn on.

    For older Macs (2017 and earlier with removable battery):

    • Shut down.
    • Disconnect the power adapter. Remove the battery if you can.
    • Hold the power button for 10 seconds.
    • Reconnect the battery and power, then turn on.

    After you do this, kernel_task should drop to under 10% within a minute. If not, move on.

  3. Reset NVRAM/PRAM. This clears display, sound, and thermal settings that can get corrupted.
    • Shut down.
    • Turn it on and immediately press and hold Option + Command + P + R.
    • Hold for about 20 seconds, then release. The Mac will restart.

    You should hear the startup chime twice (if your Mac still has it). After this, check Activity Monitor again.

  4. Check your battery health. Go to System Settings > Battery > Battery Health (or Apple Menu > About This Mac > System Report > Power). If it says "Service Recommended" or "Condition: Replace Soon", that battery is likely causing voltage fluctuations that confuse the SMC. A new battery fixed this for a client's 2019 MacBook Pro last month.
  5. Remove third-party kernel extensions. Some VPNs (like older versions of Tunnelblick) and system monitors (like iStat Menus) install kexts that can conflict.

    Open Terminal and run:

    kextstat | grep -v com.apple

    This shows you all non-Apple kexts. If you see something you don't recognize, look it up. Uninstall that app via the app's own uninstaller, or drag it to Trash and then manually remove its kext from /Library/Extensions or /System/Library/Extensions. Then restart.

  6. Disable Turbo Boost. This is a nuclear option, but it works for some. Install a free tool like Turbo Boost Switcher from the Mac App Store. Disable Turbo Boost. Your Mac will run slower but kernel_task will calm down. I only recommend this if you're desperate and the other steps didn't help.

What to check if kernel_task is still out of control

Okay, you tried all six steps. kernel_task is still at 90%. Now what?

  • Check for background processes. Look in Activity Monitor for anything called mdworker, mds, or photolibraryd. Those are Spotlight and Photos indexing. If they're running while kernel_task is high, they're fighting for CPU. Let them finish — waiting an hour is normal after a big update.
  • Boot into Safe Mode. Restart and hold Shift immediately after the chime. Safe Mode loads only essential kernel extensions. If kernel_task drops in Safe Mode, you have a bad third-party kext. Go back to step 5.
  • Run Apple Diagnostics. Disconnect all peripherals. Restart and hold D immediately. This runs a hardware test. If it reports a fan error or sensor failure, you need a repair. I've seen a failed temperature sensor on the logic board cause kernel_task to peg at 100% permanently.
  • Last resort: reinstall macOS Big Sur entirely. This wipes out system caches and corrupt settings. It's a pain, but it solves cases where the thermal profile itself got corrupted. Back up your data first, then boot into Recovery (Command+R at startup), use Disk Utility to repair the disk, then reinstall macOS.

That's the full walkthrough. Start with the SMC reset — it fixes 8 out of 10 cases in my experience. If you're still stuck after these steps, your Mac likely has a hardware issue that needs a trip to the repair shop. But I bet you won't need it.

Was this solution helpful?