[Bug 263436] www/firefox uses excessive amount of memory

From: <bugzilla-noreply_at_freebsd.org>
Date: Sat, 27 Aug 2022 15:39:02 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=263436

--- Comment #8 from freebsd@schukraft.org ---
Maybe we can nudge the Importance up one level, as it not only affects you.
I've seen this behaviour for quite some time, going into multiple years now.

Firefox always seems to consume 10s of GB after a few days, and I until now
chucked it up to the many tabs being open (~100-200, split over 2-4 windows
with ~100 in the main one), some with JS-heavy/media content + some addon(s)
now behaving well like Treestyle Tabs, uMatrix, uBlock Origin and the like.
But I can't help but think that just a few years back I was able to keep that
many tabs open without problems, so while it might be the more JS-intensive
nature of the modern web, I'm still not sure this isn't some kind of memory
leak or other inefficiency.

Invariantly, at some point, swap is exhausted and stuff gets oom-killed.

For comparison, my about:memory summary for the main process:

Main Process (pid 9174)

WARNING: the 'heap-allocated' memory reporter does not work for this platform
and/or configuration. This means that 'heap-unclassified' is not shown and the
'explicit' tree shows less memory than it should.
Explicit Allocations

899.20 MB (100.0%) ++ explicit

Other Measurements

36.55 MB (100.0%) ++ decommitted

17,831 (100.0%) ++ event-counts

36 (100.0%) ++ extensions

481.56 MB (100.0%) ++ gfx

8.54 MB (100.0%) ++ images

691 (100.0%) ++ ipc-channels

774 (100.0%) ++ ipc-channels-peak

8 (100.0%) ++ js-helper-threads

119.21 MB (100.0%) ++ js-main-runtime

34.11 MB (100.0%) ++ js-main-runtime-gc-heap-committed

34 (100.0%) ++ js-main-runtime-realms

477 (100.0%) ++ js-module-loader

0.39 MB (100.0%) ++ memory-blob-urls

106 (100.0%) ++ message-manager

3,954 (100.0%) ++ observer-service

2,324 (100.0%) ++ observer-service-suspect

720 (100.0%) ++ preference-service

0 (100.0%) ++ queued-ipc-messages

0.14 MB (100.0%) ++ shared-string-bundles

22.09 MB (100.0%) ++ window-objects

     4.00 MB ── font-list-shmem
     6.53 MB ── gfx-surface-image
     0.00 MB ── gfx-textures
     0.00 MB ── gfx-textures-peak
     0.00 MB ── gfx-tiles-waste
           0 ── ghost-windows
           0 ── imagelib-surface-cache-already-present-count
     0.29 MB ── imagelib-surface-cache-estimated-locked
     0.43 MB ── imagelib-surface-cache-estimated-total
         445 ── imagelib-surface-cache-image-count
         302 ── imagelib-surface-cache-image-surface-count
         377 ── imagelib-surface-cache-locked-image-count
         218 ── imagelib-surface-cache-locked-surfaces-count
           0 ── imagelib-surface-cache-overflow-count
           0 ── imagelib-surface-cache-table-failure-count
          84 ── imagelib-surface-cache-tracked-cost-count
          84 ── imagelib-surface-cache-tracked-expiry-count
           0 ── imagelib-surface-cache-tracking-failure-count
     2.31 MB ── js-main-runtime-temporary-peak
         204 ── page-faults-hard
  24,126,094 ── page-faults-soft
10,129.50 MB ── private
 9,815.91 MB ── resident
 9,893.29 MB ── resident-peak
     2.10 MB ── shmem-allocated
    70.25 MB ── shmem-mapped
           1 ── unresolved-ipc-responses
46,885.31 MB ── vsize
 8,191.63 MB ── vsize-max-contiguous
     0.00 MB ── wasm-runtime

End of Main Process (pid 9174)

-- 
You are receiving this mail because:
You are the assignee for the bug.