How to limit kernel_tasks CPU usage? I would like to limit kernel_task's CPU usage on my computer. I provided cooling for my MacBook Pro, cleaned out the internals, and tried resetting the SMC multiple times. I haven't tried re-installing macOS 10.12 yet, but do that every once in a while.

kernel_task's CPU usage often makes my laptop unusable, and the only fix for this is to leave my computer wait until my mouse can move smoothly.

Is there any way to limit kernel_tasks CPU usage during/for spikes?

I have a mid-2012 MacBook Pro (model w/ superdrive), 16gb ram, 1tb+500gb drives
Kernel_task is not just one process, but a representation of all the kernel's input and output. High k_t usage can be a symptom of problems, rather than a cause in itself that needs to be corrected.

Causes could include third-party kexts, Spotlight indexing, or other background processes. One of its functions is to use up CPU as a means of restricting other processes, in order to prevent overheating.

I had that model of MBP and did not observe it becoming 'unusable' ever, so it may be some issue relating to your installed software or preferences.

There is little need or benefit to re-installing the OS on a regular basis.