MacBookAir kernel_task at 300% and rising [duplicate]
I have a MacBookAir5,1 connected to a Thunderbolt Display.
When it gets very hot, PID 0 "kernel_task" uses ever more CPU until reaching 340% and slowing the Mac down sufficiently to make me restart it.
I found a proposed solution at this site but it says to "move the ‘plist’ file for the model identifier we discovered earlier out of that directory" which does not apply to me because my installation of Mountain Lion does not have a plist for my 2012 MacBook Air. system_profiler tells me that I have a MacBookAir5,1.
I tried a few things. I figured that since overheating appears to cause this, I should try not to overheat the poor Mac. However, I neither understand why Mac OS X' reaction to overheating is to use 340% of CPU time nor did I manager to keep the lid open and still convince the Airbook to use the Thunderbolt Display as its only display.
I tried running from battery, assuming this would make the CPU run slower and not overheat, but when I remove the power cable from the Airbook, the Thunderbolt Display just turns black, only recovering after several minutes when I reconnect the power cable.
What's going on?
Could you have a look at the 2 main system logs to see what your MacOS may be busy at.
With a terminal
or an xterm
window, the 2 following commands fired when the
problem appears may help you diagnose it:
tail -f /var/log/kernel.log
tail -f /var/log/system.log
To help anyone help you, next time this kind of problem arises, could you run the following command (within a
terminal
or an xterm
window again):
top -o cpu
and grab a copy of the topmost 10 lines to put them back within your original question as here:
Processes: 50 total, 3 running, 47 sleeping, 243 threads 12:18:07
Load Avg: 1.40, 1.53, 1.28 CPU usage: 5.97% user, 7.14% sys, 86.88% idle SharedLibs: 5044K resident, 9292K data, 0B linkedit. MemRegions: 10733 total, 769M resident, 15M private, 1479M shared.
PhysMem: 755M wired, 1363M active, 641M inactive, 2760M used, 1207M free. VM: 120G vsize, 1041M framework vsize, 2798981(19) pageins, 173(0) pageouts.
Networks: packets: 61207/73M in, 66123/6062K out. Disks: 877183/26G read, 171220/22G written.
PID COMMAND %CPU TIME #TH #WQ #POR #MREG RPRVT RSHRD RSIZE VPRVT VSIZE PGRP PPID STATE UID FAULTS COW MSGSENT MSGRECV SYSBSD SYSMACH CSW PAGEINS
1530 mdworker 17.1 06:56.12 4/1 2 82+ 384+ 39M+ 16M 143M+ 196M+ 2586M+ 1530 1 running 501 1946213+ 727+ 881948+ 219072+ 6484219+ 676187+ 679401+ 1914+
0- kernel_task 14.0 07:55.29 69/4 0 2 757- 22M 0B 130M- 75M 2355M- 0 0 running 0 26279 0 33251333+ 32358872+ 0 0 10243109 0
1522 mds 12.6 14:55.33 9 8 118- 862 361M+ 6052K 239M+ 1334M+ 3736M+ 1522 1 sleeping 0 13373455+ 1286 12149111+ 6697348+ 16039295+ 6938357+ 3331251+ 1819924+
[...]
This is an example of a problem (no I don't have the same problem ☺) where my Mac was overheating like a fool.
Here the 2 processes involved are mds
and mdworker
and are caused by Spotlight
indexing an external drive of 500 Go of backups
which I just plugged on.
The 2 involved tasks regularly topped to 200% cpu alltogether. Spotlight
is very inconspicuous about this behind the scene heavy business. It does just display a small point at the center of its looking glass within the menu bar.
When I finally clearly saw what was happening under the hood, I decided to let spotlight
finish its job, and one hour later, the temperature, the processors and the fans returned to a normal life.
Finally, since your OS (Mountain Lion) is Lion or more recent, I advise you to read this great explanation on
sysdiagnose
and if you feel comfortable reading system logs, try it.