Closed Bug 823563 Opened 12 years ago Closed 11 years ago

large, growing, memory set and high CPU usage, with add-ons

Categories

(Firefox :: Untriaged, defect)

18 Branch
x86_64
Linux
defect
Not set
normal

Tracking

()

RESOLVED INCOMPLETE

People

(Reporter: wildfire, Unassigned)

References

Details

(Keywords: perf, Whiteboard: [Memshrink:P3][wontfix?])

Attachments

(1 file)

Attached file moz-memory.txt
User Agent: Mozilla/5.0 (X11; Linux x86_64; rv:18.0) Gecko/20100101 Firefox/18.0
Build ID: 20121212073002

Steps to reproduce:

Open firefox, did a session restore, and browsed as normal


Actual results:

memory consumption increased dramatically (around 4Gb, and counting)


Expected results:

memory consumption should have been relatively constant (around 2Gb)
When I asked about this on #memshrink, I was pointed to #811228 indicating a problem with firebug.

I have upgraded to firebug 1.11.1; and I still get the high memory and high CPU usage.

Other add-ons are:

adblock plus 2.2.1
english (australian) dictionary 2.1.2
firefox os simulator 1.0
ghostery 2.8.3
google-no-tracking-url 0.5
jsonview 0.7
lazarus form recovery 2.3
rss icon 1.0.6
s3 firefox organiser (s3fox) 0.6
test pilot 1.2.2

and two disabled:
collusion 0.24
flashblock 1.5.15.1


The real killer here is not the excess memory, but the CPU being pegged at 100%; it makes a lot of sites unworkable.
See Also: → 811228
Summary: large, growing, memory set → large, growing, memory set and high CPU usage
High CPU usage:

from top:
 3963 anand     20   0 4978m 2.9g  22m R   77 38.8   2754:07 firefox                                                                                                  
Pretty much always 75% or higher.
You can disable one half of your addons and test. Should be not to difficult to find the addon that is causing this.
Whiteboard: [Memshrink]
I disabled:

adblock plus 2.2.1
google-no-tracking-url 0.5
jsonview 0.7
s3 firefox organiser (s3fox) 0.6


add-ons are:

english (australian) dictionary 2.1.2
firefox os simulator 1.0
ghostery 2.8.3
lazarus form recovery 2.3
rss icon 1.0.6
test pilot 1.2.2

And 24 hours later things are:

25125 anand     20   0 2743m 1.7g  33m R   90 22.6   1682:30 firefox                                                                                       

So, likely, one of the remaining 6 is the cause of the problem.

Or a bug in Firefox 18 itself
Try it without ghostery
Flags: needinfo?(wildfire)
Keywords: perf
Well, I'm doing a normal bisection search.

I've tried for a few days now with:

disabled:

adblock plus 2.2.1
google-no-tracking-url 0.5
jsonview 0.7
s3 firefox organiser (s3fox) 0.6
english (australian) dictionary 2.1.2
firefox os simulator 1.0
lazarus form recovery 2.3

add-ons are:

ghostery 2.8.3
rss icon 1.0.6
test pilot 1.2.2

The usage is still high:

             
 2797 anand     20   0 2107m 1.0g  20m R   65 13.9 472:51.08 firefox                                                                                                    

But certainly not as pronounced.

My guess is that multiple add-ons are leaking memory / CPU.

My next one to disable is ghostery.
Flags: needinfo?(wildfire)
24 hours later, with ghostery disabled and only these enabled:

rss icon 1.0.6
test pilot 1.2.2

I have:

2797 anand 20 0 2160m 1.0g 28m R 66 14.0 757:06.42 firefox

My next guess is to disable rss icon
About 12 hours later, with rss icon disabled (i.e. only test pilot 1.2.2); I have:

8414 anand 20 0 1676m 708m 31m R 42 9.3 67:30.62 firefox

Memory is still growing, albeit slowly. No surprise, there is a memory leak.

I'd say:
 - at least two extensions have memory leaks; determining which is the issue.

The high-CPU is independent of the add-ons; it appears to be page related.

Unfortunately determining which page does not appear possible (am I mistaken?)
[testday-20121221] edwardb  (Linux x86-64 )

Started Firefox, and restored previous session.  Then continued to surf as usual.

6 hours later, memory use has been holding at about 35% ~700MB, with CPU usage hovering around 2%.

The add-ons in use are:
+ Video Download Helper v4.9.12
+ DownthemAll! v2.0.15
+ mp3 Download Helper v0.1
+ Mozilla QA Companion v1.2.3
+ FlashGot 1.5.2
+ Feedback 1.2.2

Suggesting the bug status be changed to: RESOLVED, INVALID
Considering that I have never used, and have never had installed any those plugins; I'd say that your test was invalid.

I can reproduce the problem with these 5 add-ons:
Adblock Plus 2.2.1
English (Australian) Dictionary 2.1.2
Flashblock 1.5.15.1
google-no-tracking-url 0.5
Test Pilot 1.2.2
Oh, this time is took ~ 48hrs to high 95% CPU usage.
With the update to Firefox 19 beta, with the same Addons as above (i.e.:

Adblock Plus 2.2.1
English (Australian) Dictionary 2.1.2
Flashblock 1.5.15.1
google-no-tracking-url 0.5
Test Pilot 1.2.2

)

I have, after leaving things on overnight:
 2559 anand     20   0 28.7g 5.0g  13m R   92 67.3   3460:06 firefox                                                                                                    

Yes, 29Gb of virtual memory being used.

At this time, I am still waiting for 'about:memory' (on a New Tab) to respond.

But I can give access to anything in /proc/; from a very quick analysis it appears that there are a large number of of anonymous page maps (from looking in smaps) which are marked as rw-p

Using: http://www.pixelbeat.org/scripts/ps_mem.py, I get different output:

sudo ./ps_mem.py -p 2559
 Private  +   Shared  =  RAM used	Program 

  5.0 GiB +   8.8 MiB =   5.0 GiB	firefox
---------------------------------
                          5.0 GiB
=================================

However Firefox is unresponsive at this time as it is keeping 1 core fully utilised.
Summary: large, growing, memory set and high CPU usage → large, growing, memory set and high CPU usage, with add-ons
Anand, did your bisecting end up clearly blaming a single add-on?

The built-in profiler might be useful too.  You can get instructions here:
https://developer.mozilla.org/en/Performance/Profiling_with_the_Built-in_Profiler
Blocks: LeakyAddons
Whiteboard: [Memshrink] → [Memshrink:P3]
Adding [wontfix?] due to 5 months of inactivity.
Whiteboard: [Memshrink:P3] → [Memshrink:P3][wontfix?]

(In reply to Nicholas Nethercote [:njn] from comment #13)
> Anand, did your bisecting end up clearly blaming a single add-on?
> 
> The built-in profiler might be useful too.  You can get instructions here:
> https://developer.mozilla.org/en/Performance/Profiling_with_the_Built-
> in_Profiler
Flags: needinfo?(wildfire)
Closing due to lack of response for a long time.
Status: UNCONFIRMED → RESOLVED
Closed: 11 years ago
Resolution: --- → INCOMPLETE
Flags: needinfo?(wildfire)
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: