Meta Stack Exchange is where users like you discuss bugs, features, and support issues that affect the software powering all 157 Stack Exchange communities.

What is meta?
Here's how it works:
  1. Any Stack Exchange user can ask a question
  2. The community provides support, votes on ideas, and reports bugs
  3. Your voice helps shape the way Stack Exchange operates

Several times, I've noticed when I look at my computer in the morning, when it's been left on overnight, Firefox has high CPU usage (25% on this 4-core machine).

The first few times, I just restarted Firefox, and then it went back to low CPU usage (even though I've got it set to re-open all open tabs from before). After that happening several times, I tried closing tabs one-by-one, and found that it's the StackOverflow tab that was causing high CPU usage. After I've closed the tab, if I re-open it again then it is back to normal CPU usage. So it looks as though there's something about the SO page that causes high CPU usage after it's been open for a long time.

This is on Firefox 13 and 14, on Windows XP SP3, 32-bit. I haven't tried it with other browsers.

Update: I left both Firefox and Chrome on overnight with StackOverflow open. Chrome was fine. Firefox was again on high CPU usage. I found that just clicking reload for the SO page made the CPU usage go back down.

share|improve this question
There seems to be no cpu tag or similar. – Craig McQueen Jul 18 '12 at 23:51
Perhaps you can try leaving firefox on over night, with only on tab (a SO page, obviously) open and protocol how long it takes for the cpu-usage to go up. On linux, I'd propose something like this: while true; do sleep 10; ps aux | grep firefox >> ff.log; done, on windows, I've no idea. – bitmask Jul 19 '12 at 0:03
I too have noticed this. But I have more than just SO open, so I never blamed SO. – Mysticial Jul 19 '12 at 0:09
@Mysticial, maybe next time, try closing just the SO tab. – Craig McQueen Jul 19 '12 at 0:18
Are the real time update working? Firefox used cause high CPU load when it couldn't establish a WebSocket connection (due to constant and excessive retrying). I'm not sure if that's still the case though. (CC: @Mystical) – Dennis Jul 19 '12 at 1:20
I have many SO tabs up in FFox v.latest all the time (24/7) and have never noticed this. Are you running any addons? – slugster Jul 19 '12 at 2:06
@slugster: Yes, I'm running a bunch of add-ons. DNSSD; English (Australian) dictionary; Firebug; Flashblock; IE Tab 2; Microsoft .NET Framework Assistant; Show Anchors 2; Xmarks – Craig McQueen Jul 19 '12 at 2:29
@Dennis Yes, real-time updates work. Funny thing is that on my other computer, FF doesn't lag, but vote-updates don't work. (but the "new activity" updates do... go figure...) Do you need to be logged into see vote-updates? – Mysticial Jul 19 '12 at 3:18
Well FWIW this never happens in chrome, so it sounds like a FireFox bug to me, – bobobobo Jul 19 '12 at 3:34
@bitmask: Wouldn't this be better: while true; do sleep 10s; date +%H:%M:%s >> ff.log; ps aux | grep firefox | grep -v grep >> ff.log. Untested, though, as I don't have *nix here. – Time Traveling Bobby Jul 19 '12 at 11:56
@UristMcBobby: Yes sure, that'd work (except you forgot the done) too, but you can determine the time from the number of lines with high load. Anyhow, the OP runs windows, so they'd have to write some batch-script. – bitmask Jul 19 '12 at 13:18
@bitmask: Yeah...somewhere while writing that I thought "That done is missing..." but forgot about that again. And I take the bold claim that this is not possible with pure Windows and CMD... – Time Traveling Bobby Jul 19 '12 at 13:59
(off-topic) @UristMcBobby Using grep [f]irefox saves you the extra grep. – Shawn Chin Jul 20 '12 at 8:47
@ShawnChin: Now that's a neat trick, thanks! For everyone else who's wondering how that works, it's easy ones you realize that ps shows grep [f]irefox as processname, which is of course not matched by [f]irefox. Neat. – Time Traveling Bobby Jul 20 '12 at 8:55
To collect processor usage on WinXP easiest way is to use PerfMon to create a log of the total CPU time and current CPU % counters overnight (at whatever interval). With the addition of PowerShell (included from Win7): while ($true) { start-sleep 30; get-process 'firefox' | % { "$(get-date),$($_.WorkingSet),$($_.TotalProcessorTime)"} | out-file -append "data.csv" }. There are lots of other stats from Get-Process and even more from WMI that could be added. – Richard Jul 20 '12 at 8:59

You must log in to answer this question.

Browse other questions tagged .