Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 04 Nov 2017 22:13:51 +0100
From:      Jan Beich <jbeich@FreeBSD.org>
To:        Pete Wright <pete@nomadlogic.org>
Cc:        freebsd-ports@freebsd.org
Subject:   Re: FireFox memory usage
Message-ID:  <o9oh-4ui8-wny@FreeBSD.org>
In-Reply-To: <503ed6c2-34da-4342-cd72-87ee8e85f8bb@nomadlogic.org> (Pete Wright's message of "Sat, 4 Nov 2017 08:56:01 -0700")
References:  <a891f402-c392-4d2f-fc8d-a397c8d0ab72@netfence.it> <ingk-gjgb-wny@FreeBSD.org> <wp39-hiai-wny@FreeBSD.org> <20171104124932.08551078@kalimero.tijl.coosemans.org> <503ed6c2-34da-4342-cd72-87ee8e85f8bb@nomadlogic.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Pete Wright <pete@nomadlogic.org> writes:

> On 11/04/2017 04:49, Tijl Coosemans wrote:
>> On Wed, 01 Nov 2017 21:10:13 +0100 Jan Beich <jbeich@FreeBSD.org> wrote:
>>> Jan Beich <jbeich@FreeBSD.org> writes:
>>>> Andrea Venturoli <ml@netfence.it> writes:
>>>>> I'm on 10.3/amd64 with firefox-esr 52.3.0.
>>>>>
>>>>> Since a few days my 4GiB desktop is crawling due to swap usage and
>>>>> looking at top, I see FireFox using almost 7GiB of RAM (SIZE column),
>>>>> 2.5 of which are "RES".
>>>> Check about:memory and Devolper Tools -> Memory for clues. For more
>>>> advanced debugging (DMD, Refcount tracing) you'd need a custom build.
>>>>
>>>> Firefox on FreeBSD is known to consume more memory than on other
>>>> platforms because it uses system jemalloc rather than mozjemalloc.
>>>> Mozilla doesn't test memory usage without mozjemalloc. However, porting
>>>> mozjemalloc has stalled[1] unless someone helps.
>>>>
>>>> [1] https://bugzilla.mozilla.org/show_bug.cgi?id=1153683
>>> If one is on Firefox 55+ or FreeBSD 12+ while suboptimal compared to
>>> mozjemalloc the old jemalloc4 optimizations can be restored by
>>>
>>>    $ MALLOC_CONF="narenas:1,tcache:false" firefox ...
>>>
>>> https://dxr.mozilla.org/mozilla-esr52/source/memory/build/jemalloc_config.cpp#35
>> This appears to be such a huge improvement that you should really put
>> this in the port even if it's still not as good as mozjemalloc.
> i can confirm a huge perf improvement by reverting to jemalloc4. would 
> this patch ensure we use this by default until mozjemalloc for FreeBSD 
> is sorted out?
>
> diff --git a/www/firefox/Makefile b/www/firefox/Makefile
> index 7da37422ad82..b9a349e5d217 100644
> --- a/www/firefox/Makefile
> +++ b/www/firefox/Makefile
> @@ -46,7 +46,8 @@ FIREFOX_ICON_SRC= 
> ${PREFIX}/lib/${MOZILLA}/browser/chrome/icons/default/default4
>   MOZ_EXPORT=    BINDGEN_CFLAGS="-isystem${LOCALBASE}/include/nspr \
>                          -isystem${LOCALBASE}/include/pixman-1" # XXX 
> bug 1341234
>   MOZ_OPTIONS=   --enable-application=browser \
> -               --enable-official-branding
> +               --enable-official-branding \
> +        --enable-jemalloc=4

--enable-jemalloc=4 is gone as of Firefox 55.

https://bugzilla.mozilla.org/show_bug.cgi?id=1363992



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?o9oh-4ui8-wny>