Post by Boris Post by Paul Post by OGEE
I close Thunderburd because it is pull 50% of my CPU.
CPU usage does not go down so I check Process Explorer and Thunderburd
is still there !!! Why ???
What nefarious actions is it taking ?
How do I make it stop eating all my CPU time ?
I don't know how to debug it, but here's an example of
Thunderbird doing the loop-de-loop. People seem to be
focused on GLODA, which is an email content indexer intended
to aid in some kind of "search".
Thunderbird is a masterpiece of asynchronous activity. It's
compacting. It's fetching newsgroups (out of order and opening
multiple connections to the news server while doing so). It's
running indexing via GLODA. It slices, dices and makes
Julian fries. People might assume a program for composing
email or reading USENET articles would be a "passive" program,
but that's hardly the case for TBird. It's as busy behind
the scenes, as a copy of Windows 10 is.
"As for the overall design, Thunderbird is a busy busy pile of
The problems are more fun, when you can reproduce them.
Whatever I was working on there, I had some way to
reproduce, then run the tools such as they are.
You could look with Process Explorer, as it shows some
of the routines being called, in the part that's
"busy on one core" and has a high cycle count. In this
(poor) example, I used SuperPI to keep the CPU busy,
then pointed Process Explorer at it, to see why
it's busy. The string on the right doesn't have
a particularly illuminating name, but Thunderbird
might be different. Note that, if using Process Explorer
to "look inside" a SVCHOST, the Process Explorer
has to be "Run As Administrator". For this example,
that wasn't necessary.Loading Image...
The Sysinternals utility Process Monitor can also give information,
if for example there's a lot of file I/O. Process Explorer and
Process Monitor are available here. For WinXP, the current version
might not work, and you might have to look for older versions
if wishing to use them.