What is kernel_task on Mac?
kernel_task is the core of macOS itself. When it shows 300% CPU, it usually isn’t doing work: it’s parking the processor so your Mac can cool down. The fix is to find what made it hot.
Updated
- Process
kernel_task- Comes from
- macOS
- Safe?
- Safe. It is the operating system; you can’t quit it and shouldn’t try.
What kernel_task is
kernel_task is how Activity Monitor and top show the macOS kernel (XNU). It is PID 0, it starts before anything else, and every driver, the scheduler, the virtual memory system and the network stack run inside it. There is exactly one, and it has no file you can inspect in Finder: it is the operating system.
Why it suddenly uses 200% or more CPU
Apple’s own explanation is the important one: one of kernel_task’s jobs is to manage CPU temperature. When the chip or the case gets too warm, macOS runs high-priority idle work under kernel_task so other processes get less CPU time. The “usage” you see is the Mac deliberately keeping itself from doing more.
Common triggers:
- Sustained heavy load: compiling, video export, a VM or Docker, a game. Once the heavy app stops, kernel_task drops a minute later.
- Heat from outside: a MacBook on a bed or a sofa, direct sun, a warm room, or a laptop closed with an external display while it’s also charging.
- Drivers and system extensions: old audio, VPN, antivirus or USB drivers can do real work in kernel space, and their time is billed to kernel_task.
- Heavy I/O: very fast network transfers, Time Machine to a network disk, or lots of swap all show up partly as kernel time.
How to make it calm down
- Sort Activity Monitor by % CPU and look at what’s second. That process is usually the real cause.
- Check temperature and throttling from Terminal:
sudo powermetrics --samplers thermal -n 1
Current pressure level: Nominal is fine. Moderate, Heavy or Critical means macOS is throttling. See how to check your Mac’s temperature.
- Give it air: hard flat surface, vents clear, out of the sun. On a MacBook Air (no fan), this matters most.
- List third-party kernel and system extensions and remove the ones you don’t use:
systemextensionsctl list
kmutil showloaded --list-only | grep -v com.apple
- If it stays high when the Mac is cool and idle, restart. If it still persists, run Apple Diagnostics (hold the power button at startup, then press ⌘D).
More on heat in why your Mac is running hot and thermal throttling on Apple Silicon.
When to worry
There is nothing to verify about the binary: no app can disguise itself as PID 0. Worry about the cause, not the process. Constant high kernel_task with low temperatures can point to a misbehaving third-party extension, failing hardware sensor or a bad accessory (try unplugging USB hubs and docks one at a time).
Seeing it in Stat Space
Stat Space shows CPU temperature, fan speed and the top apps side by side in the menu bar popover, so you can see whether kernel_task is reacting to heat or to something else. Tap the row for a plain-English description, or run statspace whatis kernel_task in Terminal. With Pro, Spike Rewind logs the top three processes whenever CPU or temperature crosses a threshold, so you can see what heated the Mac before kernel_task stepped in.
Questions
Can I kill kernel_task?
No. It is PID 0, the kernel. Activity Monitor won’t let you quit it, and kill refuses. If it could be stopped, the Mac would simply panic and restart.
Why does kernel_task use so much memory?
Its memory column includes the kernel’s own wired memory, driver buffers and file-system caches. A few GB on a 16 GB Mac is normal. Look at Memory Pressure, not this number.
Is high kernel_task CPU a sign of malware?
Almost never. Malware runs as a normal user process with its own name. kernel_task load points to heat, a driver or system extension, or heavy disk and network I/O.
Know what your Mac is doing, without adding to it.
Free, no account. Pro is $9.99 once for the first 100 buyers.