“How to stop Thunderbird hammering your CPU” – Ian Chard

Wednesday, February 4th, 2015

I’ve been using Thunderbird as my email client on my Mac because Mac Mail does not have the business and multi-account features I need.  I’d use Outlook for Mac, but it will not support Google Calendar – only Exchange calendar.  So Thunderbird has been the go-to solution for me.

But Thunderbird has a little problem:  It can pull a Dementor on your CPU.

The Dementor treating Harry Potter like Thunderbird teated my CPU

A Dementor treating Harry Potter like Thunderbird treated my CPU

In my case, Thunderbird is running on a Mac Pro with 8 cores and 26GB of ram – so the problem was not system resources… it was something else.

Today I ran across this marvelous post by Ian Chard, called “How to stop Thunderbird hammering your CPU

Here is Ian’s post in it’s entirety.  You can jump to the comments to his post here.
If this helps you, send Ian your thanks!

How to stop Thunderbird hammering your CPU

“My mail client of choice is Thunderbird. It’s always served me well, but recently I’ve noticed that my laptop’s battery life is abysmal when it’s running. A bit of poking reveals that it’s a real CPU hog if you have large mail folders (and I never delete anything!). Finally I found this bug report which has a working solution. It makes Thunderbird 17.0.2 much more gentle on the CPU, and according to the report, should work from version 15 onwards. Perhaps they’ll fix this by default eventually, but for now here’s a quick step-by-step on how to fix the problem yourself.

“From the Edit menu, select Preferences (for later versions, select Options from the Tools menu). Click the Advanced tab at the top, then choose Config Editor.

thunderbird-prefs

“There will be a dire warning, which you can safely ignore. You’ll then be presented with the configuration editor. Type idle into the search box, and look for mail.db.idle_limit. According to that bug report, the correct value is 30000000. Check the number of zeros you have; if you only have 300000, that could be causing your CPU problems.

thunderbird-config-editor

“That’s it! You don’t have to restart Thunderbird to activate the change, and you should see an immediate improvement in its CPU usage. Mine dropped from 60-100% down to <1%.

“Why does this work?

“According to that bug report, Thunderbird closes its database after five minutes of inactivity (i.e. 300000ms), and re-opening them is very expensive if you have large folders full of crapimportant messages. Perhaps extending the timeout so much introduces a slight risk of corruption if Thunderbird (or your computer) crashes, but it’s a price I’m willing to pay for a nice quiet laptop.”


Leave a Reply

Your email address will not be published. Required fields are marked *