Looks like someone might need to add a little throttling to BitTorrent.
Build 4747 of version 6.0 of the client has a nasty little bug in it – one that should be really easy to fix, but a bug nonetheless.
On my laptop (a single core, old Toshiba Portege M200 Tablet PC), when I’m downloading stuff it will happily sit there, soaking up 35% of my CPU.
What’s it doing when it’s doing this and how did I figure it out?
Well, I looked at my TaskManager and found that Explorer was taking up 35% of the CPU. I opened up Process Explorer (it’s incredibly useful – so download it here; you can find other useful tools at the www.sysinternals.com site) to figure out what was going on in more detail, selected Explorer, and looked in the properties. What I got was this:
The Explorer.exe thread properties in Process Explorer
Hmmm… a single thread is soaking up a lot of CPU. I wonder why that is? Let’s pop it open by looking at the Stack for that thread by selecting it and hitting the Stack button.
The Explorer.exe thread stack in Process Explorer
Hmmm… well, nothing really useful at the top of the stack, and every time I break in, the thread looks the same. Which means it’s mostly likely another app rapidly updating the tray icons and spamming it so much that it’s just getting hammered and soaking up a lot of CPU.
But how do we find out which app?
I wussed out on this, dear reader. I just started going through the tray and closed apps one by one until I found the one that was doing it. In this case, it looks like it’s BitTorrent. I close it down, and the problem goes away. Open it back up, and lo and behold, 35% CPU.
Kinda sucks. Should be an easy fix though – just update the icon on a timer instead of every time something changes in BitTorrent. Hopefully they’ll fix it soon.