Open Bug 1868643 Opened 6 months ago Updated 1 month ago

Memory leak and high CPU consumption at marketwatch.com

Categories

(Core :: Performance, defect)

Firefox 120
x86_64
Windows 10
defect

Tracking

()

Performance Impact low

People

(Reporter: mozillabugs, Unassigned)

References

()

Details

(Keywords: perf:resource-use)

The page https://www.marketwatch.com/investing/future/es00 causes the relevant content process to accumulate > 1GB of memory usage per day, and the process eventually enters a mode where it uses ~100% of one CPU core continuously.

To repro the issue:

  1. Open the page in an FF private window (I don't know whether the issue occurs in a non-private window).
  2. Minimize that window and let it sit for several days while doing general browsing in other windows.
  3. Examine that page's/process's memory usage in about:processes.
  4. Eventually the page will enter the high-CPU mode. This may take several days.

I am using only 3 extensions: uBlockOrigin 1.52.0, multi-account containers 8.1.2 and DeDisqusify, my own extension that extracts untracked destination links from Disqus tracking links on user request. The problem occurs without DeDisqusify. I don't know whether it occurs without uBlockOrigin. Browsing without that extension is awful. I haven't tried it without multi-account containers, but the issue occurs even when I'm using only private browsing in all windows, in which case multi-account containers isn't supposed to be active.

Attached is an about:memory dump of an affected content process. I will submit a profiler log the next time the page enters high-CPU mode.


webIsolated=https://marketwatch.com^privateBrowsingId=1 (pid 6948)
Explicit Allocations

1,076,781,072 B (100.0%) -- explicit
├────618,743,816 B (57.46%) -- window-objects/top(https://www.marketwatch.com/investing/future/es00, id=3409)
│    ├──600,081,824 B (55.73%) -- active
│    │  ├──599,917,184 B (55.71%) -- window(https://www.marketwatch.com/investing/future/es00)
│    │  │  ├──590,389,232 B (54.83%) -- js-realm(https://www.marketwatch.com/investing/future/es00)
│    │  │  │  ├──584,763,840 B (54.31%) -- classes
│    │  │  │  │  ├──405,763,992 B (37.68%) -- class(Array)/objects
│    │  │  │  │  │  ├──378,355,576 B (35.14%) ── gc-heap
│    │  │  │  │  │  └───27,408,416 B (02.55%) -- malloc-heap
│    │  │  │  │  │      ├──27,396,736 B (02.54%) ── elements/normal
│    │  │  │  │  │      └──────11,680 B (00.00%) ── slots
│    │  │  │  │  ├───84,862,120 B (07.88%) -- class(Object)/objects
│    │  │  │  │  │   ├──54,512,968 B (05.06%) ── gc-heap
│    │  │  │  │  │   └──30,349,152 B (02.82%) -- malloc-heap
│    │  │  │  │  │      ├──30,253,216 B (02.81%) ── slots
│    │  │  │  │  │      └──────95,936 B (00.01%) ── elements/normal
│    │  │  │  │  ├───57,147,496 B (05.31%) ── class(MutationRecord)/objects/gc-heap
│    │  │  │  │  ├───14,766,320 B (01.37%) ── class(MutationEvent)/objects/gc-heap
│    │  │  │  │  ├───14,460,768 B (01.34%) -- class(Function)/objects
│    │  │  │  │  │   ├───8,264,720 B (00.77%) ── gc-heap
│    │  │  │  │  │   └───6,196,048 B (00.58%) ── malloc-heap/slots
│    │  │  │  │  ├────7,307,488 B (00.68%) -- class(Call)/objects
│    │  │  │  │  │    ├──7,266,528 B (00.67%) ── gc-heap
│    │  │  │  │  │    └─────40,960 B (00.00%) ── malloc-heap/slots
│    │  │  │  │  ├──────189,688 B (00.02%) -- class(<non-notable classes>)/objects
│    │  │  │  │  │      ├──108,232 B (00.01%) ── gc-heap
│    │  │  │  │  │      └───81,456 B (00.01%) -- malloc-heap
│    │  │  │  │  │          ├──55,712 B (00.01%) ── slots
│    │  │  │  │  │          ├──17,216 B (00.00%) ── misc
│    │  │  │  │  │          ├───4,768 B (00.00%) ── elements/normal
│    │  │  │  │  │          ├───2,224 B (00.00%) ── global-data
│    │  │  │  │  │          └───1,536 B (00.00%) ── global-varnames-set
│    │  │  │  │  ├───────60,536 B (00.01%) -- class(Promise)/objects
│    │  │  │  │  │       ├──31,808 B (00.00%) ── malloc-heap/slots
│    │  │  │  │  │       └──28,728 B (00.00%) ── gc-heap
│    │  │  │  │  ├───────57,176 B (00.01%) ── class(RegExp)/objects/gc-heap
│    │  │  │  │  ├───────37,296 B (00.00%) -- class(LexicalEnvironment)/objects
│    │  │  │  │  │       ├──32,944 B (00.00%) ── gc-heap
│    │  │  │  │  │       └───4,352 B (00.00%) ── malloc-heap/slots
│    │  │  │  │  ├───────28,528 B (00.00%) -- class(HTMLElement)/objects
│    │  │  │  │  │       ├──21,328 B (00.00%) ── malloc-heap/slots
│    │  │  │  │  │       └───7,200 B (00.00%) ── gc-heap
│    │  │  │  │  ├───────25,912 B (00.00%) -- class(Map)/objects
│    │  │  │  │  │       ├──22,384 B (00.00%) ── malloc-heap/misc
│    │  │  │  │  │       └───3,528 B (00.00%) ── gc-heap
│    │  │  │  │  ├───────20,960 B (00.00%) ── class(Event)/objects/gc-heap
│    │  │  │  │  ├───────19,152 B (00.00%) ── class(NodeList)/objects/gc-heap
│    │  │  │  │  └───────16,408 B (00.00%) -- class(CSS2PropertiesPrototype)/objects
│    │  │  │  │          ├──16,384 B (00.00%) ── malloc-heap/slots
│    │  │  │  │          └──────24 B (00.00%) ── gc-heap
│    │  │  │  ├────3,415,408 B (00.32%) -- scripts
│    │  │  │  │    ├──1,854,448 B (00.17%) ── malloc-heap/data
│    │  │  │  │    └──1,560,960 B (00.14%) ── gc-heap
│    │  │  │  ├────1,591,584 B (00.15%) -- baseline
│    │  │  │  │    ├──1,462,272 B (00.14%) ── fallback-stubs
│    │  │  │  │    └────129,312 B (00.01%) ── data
│    │  │  │  ├──────536,480 B (00.05%) ── jit-scripts
│    │  │  │  ├───────50,592 B (00.00%) ── ion-data
│    │  │  │  ├───────29,440 B (00.00%) ── saved-stacks-set
│    │  │  │  └────────1,888 B (00.00%) ── sundries/malloc-heap
│    │  │  ├────6,797,344 B (00.63%) -- layout
│    │  │  │    ├──3,005,968 B (00.28%) -- style-structs
│    │  │  │    │  ├────863,536 B (00.08%) ── Position
│    │  │  │    │  ├────653,568 B (00.06%) ── Display
│    │  │  │    │  ├────449,600 B (00.04%) ── Border
│    │  │  │    │  ├────214,064 B (00.02%) ── Text
│    │  │  │    │  ├────132,096 B (00.01%) ── TextReset
│    │  │  │    │  ├────129,696 B (00.01%) ── Padding
│    │  │  │    │  ├────116,352 B (00.01%) ── Font
│    │  │  │    │  ├────108,000 B (00.01%) ── UIReset
│    │  │  │    │  ├────103,776 B (00.01%) ── Margin
│    │  │  │    │  ├─────80,080 B (00.01%) ── UI
│    │  │  │    │  ├─────44,880 B (00.00%) ── Background
│    │  │  │    │  ├─────29,440 B (00.00%) ── SVG
│    │  │  │    │  ├─────29,344 B (00.00%) ── Effects
│    │  │  │    │  ├─────29,072 B (00.00%) ── SVGReset
│    │  │  │    │  ├─────18,800 B (00.00%) ── Content
│    │  │  │    │  └──────3,664 B (00.00%) ── sundries
│    │  │  │    ├────986,352 B (00.09%) -- style-sets
│    │  │  │    │    ├──977,392 B (00.09%) -- stylist
│    │  │  │    │    │  ├──488,752 B (00.05%) ── invalidation-map
│    │  │  │    │    │  ├──296,528 B (00.03%) ── element-and-pseudos-maps
│    │  │  │    │    │  ├──114,800 B (00.01%) ── rule-tree
│    │  │  │    │    │  ├───63,136 B (00.01%) ── revalidation-selectors
│    │  │  │    │    │  └───14,176 B (00.00%) ── other
│    │  │  │    │    └────8,960 B (00.00%) ── other
│    │  │  │    ├────837,408 B (00.08%) -- pres-arena
│    │  │  │    │    ├──201,984 B (00.02%) ── nsBlockFrame
│    │  │  │    │    ├──166,880 B (00.02%) ── nsTextFrame
│    │  │  │    │    ├──111,280 B (00.01%) ── nsLineBox
│    │  │  │    │    ├───67,344 B (00.01%) ── sundries
│    │  │  │    │    ├───62,880 B (00.01%) ── nsInlineFrame
│    │  │  │    │    ├───60,192 B (00.01%) ── nsFlexContainerFrame
│    │  │  │    │    ├───49,344 B (00.00%) ── nsBCTableCellFrame
│    │  │  │    │    ├───47,600 B (00.00%) ── nsHTMLScrollFrame
│    │  │  │    │    ├───27,984 B (00.00%) ── nsContinuingTextFrame
│    │  │  │    │    ├───21,504 B (00.00%) ── nsPlaceholderFrame
│    │  │  │    │    ├───10,944 B (00.00%) ── nsTableRowFrame
│    │  │  │    │    └────9,472 B (00.00%) ── SVGGeometryFrame
│    │  │  │    ├────786,432 B (00.07%) -- computed-values
│    │  │  │    │    ├──741,376 B (00.07%) ── dom
│    │  │  │    │    └───45,056 B (00.00%) ── non-dom
│    │  │  │    ├────428,224 B (00.04%) -- display-list-arena
│    │  │  │    │    ├──157,952 B (00.01%) ── COMPOSITOR_HITTEST_INFO
│    │  │  │    │    ├───80,136 B (00.01%) ── TEXT
│    │  │  │    │    ├───48,472 B (00.00%) ── sundries
│    │  │  │    │    ├───37,600 B (00.00%) ── CONTAINER
│    │  │  │    │    ├───37,424 B (00.00%) ── LISTNODE
│    │  │  │    │    ├───19,360 B (00.00%) ── BACKGROUND_COLOR
│    │  │  │    │    ├───15,600 B (00.00%) ── TRANSFORM
│    │  │  │    │    ├───12,512 B (00.00%) ── OPACITY
│    │  │  │    │    ├───10,656 B (00.00%) ── BORDER
│    │  │  │    │    └────8,512 B (00.00%) ── BACKGROUND
│    │  │  │    ├────182,864 B (00.02%) ── text-runs
│    │  │  │    ├────178,128 B (00.02%) ── style-sheets
│    │  │  │    ├────149,888 B (00.01%) ── display-list
│    │  │  │    ├────124,128 B (00.01%) ── frame-properties
│    │  │  │    ├─────67,296 B (00.01%) ── element-data-objects
│    │  │  │    ├─────27,280 B (00.00%) ── pres-shell
│    │  │  │    ├─────22,352 B (00.00%) -- shadow-dom
│    │  │  │    │     ├──21,920 B (00.00%) ── style-sheets
│    │  │  │    │     └─────432 B (00.00%) ── author-styles
│    │  │  │    └──────1,024 B (00.00%) ── pres-contexts
│    │  │  ├────2,707,056 B (00.25%) -- dom
│    │  │  │    ├──1,612,192 B (00.15%) ── element-nodes
│    │  │  │    ├────787,152 B (00.07%) ── text-nodes
│    │  │  │    ├────112,080 B (00.01%) ── orphan-nodes
│    │  │  │    ├────101,376 B (00.01%) ── event-targets
│    │  │  │    ├─────47,424 B (00.00%) ── other
│    │  │  │    ├─────45,344 B (00.00%) -- performance
│    │  │  │    │     ├──35,744 B (00.00%) ── resource-entries
│    │  │  │    │     └───9,600 B (00.00%) ── user-entries
│    │  │  │    └──────1,488 B (00.00%) ── comment-nodes
│    │  │  └───────23,552 B (00.00%) ── property-tables
│    │  └──────164,640 B (00.02%) -- window(about:blank)
│    │         ├──135,616 B (00.01%) -- js-realm(https://www.marketwatch.com/investing/future/es00, about:blank)
│    │         │  ├──133,568 B (00.01%) -- classes
│    │         │  │  ├──108,928 B (00.01%) -- class(Function)/objects
│    │         │  │  │  ├──105,216 B (00.01%) ── gc-heap [2]
│    │         │  │  │  └────3,712 B (00.00%) ── malloc-heap/slots [2]
│    │         │  │  └───24,640 B (00.00%) -- class(<non-notable classes>)/objects
│    │         │  │      ├──21,792 B (00.00%) -- malloc-heap
│    │         │  │      │  ├──15,232 B (00.00%) ── slots [2]
│    │         │  │      │  ├───4,096 B (00.00%) ── global-data [2]
│    │         │  │      │  └───2,464 B (00.00%) ── misc [2]
│    │         │  │      └───2,848 B (00.00%) ── gc-heap [2]
│    │         │  └────2,048 B (00.00%) ── sundries/malloc-heap [2]
│    │         ├───18,400 B (00.00%) -- layout
│    │         │   ├──18,080 B (00.00%) -- style-sets
│    │         │   │  ├──17,920 B (00.00%) ── other [2]
│    │         │   │  └─────160 B (00.00%) ── stylist/rule-tree [2]
│    │         │   └─────320 B (00.00%) ── style-sheets [2]
│    │         ├───10,144 B (00.00%) -- dom
│    │         │   ├───9,344 B (00.00%) ── other [2]
│    │         │   └─────800 B (00.00%) ── element-nodes [2]
│    │         └──────480 B (00.00%) ── property-tables [2]
│    └───18,661,992 B (01.73%) -- js-zone(0x1c772c3a500)
│        ├───6,911,576 B (00.64%) ── gc-heap-arena-admin
│        ├───2,518,048 B (00.23%) ── unused-gc-things
│        ├───2,318,528 B (00.22%) -- property-maps
│        │   ├──1,235,504 B (00.11%) -- malloc-heap
│        │   │  ├──1,164,112 B (00.11%) ── tables
│        │   │  └─────71,392 B (00.01%) ── children
│        │   └──1,083,024 B (00.10%) -- gc-heap
│        │      ├────544,856 B (00.05%) ── compact
│        │      ├────429,624 B (00.04%) ── normal
│        │      └────108,544 B (00.01%) ── dict
│        ├───1,913,504 B (00.18%) -- scopes
│        │   ├──1,152,224 B (00.11%) ── malloc-heap
│        │   └────761,280 B (00.07%) ── gc-heap
│        ├───1,703,936 B (00.16%) -- code
│        │   ├────779,904 B (00.07%) ── baseline
│        │   ├────775,248 B (00.07%) ── unused
│        │   ├────117,408 B (00.01%) ── ion
│        │   ├─────19,936 B (00.00%) ── regexp
│        │   └─────11,440 B (00.00%) ── other
│        ├───1,596,000 B (00.15%) -- strings
│        │   ├────841,720 B (00.08%) -- string(<non-notable strings>)
│        │   │    ├──541,824 B (00.05%) -- malloc-heap
│        │   │    │  ├──403,632 B (00.04%) ── latin1
│        │   │    │  └──138,192 B (00.01%) ── two-byte
│        │   │    └──299,896 B (00.03%) -- gc-heap
│        │   │       ├──291,512 B (00.03%) ── latin1
│        │   │       └────8,384 B (00.00%) ── two-byte
│        │   ├────123,360 B (00.01%) ── string(length=18, copies=3855, "clearTimeout-start")/gc-heap/latin1
│        │   ├─────92,904 B (00.01%) ── string(length=8, copies=3871, "fn-start")/gc-heap/latin1
│        │   ├─────92,856 B (00.01%) ── string(length=6, copies=3869, "fn-end")/gc-heap/latin1
│        │   ├─────92,544 B (00.01%) ── string(length=14, copies=3856, "setTimeout-end")/gc-heap/latin1
│        │   ├─────82,016 B (00.01%) -- string(length=40573, copies=4, "<anonymized>" (truncated))
│        │   │     ├──81,920 B (00.01%) ── malloc-heap/latin1
│        │   │     └──────96 B (00.00%) -- gc-heap
│        │   │            ├──48 B (00.00%) ── latin1
│        │   │            └──48 B (00.00%) ── two-byte
│        │   ├─────82,016 B (00.01%) -- string(length=40605, copies=4, "<anonymized> (truncated))
│        │   │     ├──81,920 B (00.01%) ── malloc-heap/latin1
│        │   │     └──────96 B (00.00%) -- gc-heap
│        │   │            ├──48 B (00.00%) ── latin1
│        │   │            └──48 B (00.00%) ── two-byte
│        │   ├─────81,968 B (00.01%) -- string(length=40637, copies=2, <anonymized> (truncated))
│        │   │     ├──81,920 B (00.01%) ── malloc-heap/latin1
│        │   │     └──────48 B (00.00%) ── gc-heap/latin1
│        │   ├─────73,800 B (00.01%) -- string(length=21671, copies=3, "<anonymized> (truncated))
│        │   │     ├──73,728 B (00.01%) ── malloc-heap/latin1
│        │   │     └──────72 B (00.00%) ── gc-heap/latin1
│        │   ├─────16,408 B (00.00%) -- string(length=12806, copies=1, "<anonymized> (truncated))
│        │   │     ├──16,384 B (00.00%) ── malloc-heap/latin1
│        │   │     └──────24 B (00.00%) ── gc-heap/latin1
│        │   └─────16,408 B (00.00%) -- string(length=15100, copies=1, <anonymized> (truncated))
│        │         ├──16,384 B (00.00%) ── malloc-heap/latin1
│        │         └──────24 B (00.00%) ── gc-heap/latin1
│        ├─────524,288 B (00.05%) ── baseline/optimized-stubs
│        ├─────391,744 B (00.04%) -- shapes
│        │     ├──391,072 B (00.04%) -- gc-heap
│        │     │  ├──299,424 B (00.03%) ── shared
│        │     │  ├───66,496 B (00.01%) ── dict
│        │     │  └───25,152 B (00.00%) ── base
│        │     └──────672 B (00.00%) ── malloc-heap/shape-cache
│        ├─────306,776 B (00.03%) -- regexp-shareds
│        │     ├──259,136 B (00.02%) ── malloc-heap
│        │     └───47,640 B (00.00%) ── gc-heap
│        ├─────233,216 B (00.02%) ── shape-tables
│        ├──────77,360 B (00.01%) ── getter-setters-gc-heap
│        ├──────49,152 B (00.00%) ── propmap-tables
│        ├──────42,592 B (00.00%) ── compartments/cross-compartment-wrapper-tables
│        ├──────40,280 B (00.00%) ── jit-codes-gc-heap
│        ├──────13,408 B (00.00%) ── jit-zone
│        ├──────12,368 B (00.00%) ── regexp-zone
│        ├───────8,192 B (00.00%) ── unique-id-map
│        └───────1,024 B (00.00%) ── sundries/malloc-heap
├────402,546,032 B (37.38%) ── heap-unclassified
├─────30,229,424 B (02.81%) -- js-non-window
│     ├──15,607,688 B (01.45%) -- runtime
│     │  ├───6,857,232 B (00.64%) ── script-data
│     │  ├───5,565,248 B (00.52%) -- gc
│     │  │   ├──4,194,304 B (00.39%) ── nursery-committed
│     │  │   ├──1,177,632 B (00.11%) ── nursery-malloced-buffers
│     │  │   ├────131,248 B (00.01%) ── marker
│     │  │   └─────62,064 B (00.01%) -- store-buffer
│     │  │         ├──40,960 B (00.00%) ── slots
│     │  │         ├──12,288 B (00.00%) ── vals
│     │  │         ├───8,288 B (00.00%) ── whole-cells
│     │  │         ├─────432 B (00.00%) ── cells
│     │  │         └──────96 B (00.00%) ── generics
│     │  ├───1,532,304 B (00.14%) ── shared-immutable-strings-cache
│     │  ├─────909,400 B (00.08%) ── atoms-table
│     │  ├─────467,488 B (00.04%) ── jit-lazylink
│     │  ├──────59,072 B (00.01%) ── self-host-stencil
│     │  ├──────50,688 B (00.00%) ── atoms-mark-bitmaps
│     │  ├──────45,056 B (00.00%) ── temporary
│     │  ├──────42,016 B (00.00%) ── shared-intl-data
│     │  ├──────40,960 B (00.00%) ── runtime-object
│     │  ├──────30,720 B (00.00%) ── script-sources/source(scripts=160, <non-notable files>)/misc
│     │  ├───────4,096 B (00.00%) ── interpreter-stack
│     │  ├───────3,408 B (00.00%) ── contexts
│     │  └───────────0 B (00.00%) ── uncompressed-source-cache
│     ├───9,682,944 B (00.90%) -- gc-heap
│     │   ├──8,634,368 B (00.80%) ── chunk-admin
│     │   ├──1,048,576 B (00.10%) ── unused-chunks
│     │   └──────────0 B (00.00%) ── unused-arenas
│     ├───4,934,920 B (00.46%) -- zones
│     │   ├──2,840,576 B (00.26%) -- zone(0x1c772c38b00)
│     │   │  ├────781,376 B (00.07%) -- realm([System Principal], shared JSM global)
│     │   │  │    ├──583,392 B (00.05%) -- classes
│     │   │  │    │  ├──243,472 B (00.02%) -- class(Function)/objects
│     │   │  │    │  │  ├──230,928 B (00.02%) ── gc-heap
│     │   │  │    │  │  └───12,544 B (00.00%) ── malloc-heap/slots
│     │   │  │    │  ├──123,304 B (00.01%) -- class(Object)/objects
│     │   │  │    │  │  ├───78,128 B (00.01%) -- malloc-heap
│     │   │  │    │  │  │   ├──75,056 B (00.01%) ── slots
│     │   │  │    │  │  │   └───3,072 B (00.00%) ── elements/normal
│     │   │  │    │  │  └───45,176 B (00.00%) ── gc-heap
│     │   │  │    │  ├───82,400 B (00.01%) -- class(<non-notable classes>)/objects
│     │   │  │    │  │   ├──45,248 B (00.00%) -- malloc-heap
│     │   │  │    │  │   │  ├──25,104 B (00.00%) ── misc
│     │   │  │    │  │   │  ├──17,920 B (00.00%) ── slots
│     │   │  │    │  │   │  └───2,224 B (00.00%) ── global-data
│     │   │  │    │  │   └──37,152 B (00.00%) ── gc-heap
│     │   │  │    │  ├───51,280 B (00.00%) -- class(Array)/objects
│     │   │  │    │  │   ├──49,008 B (00.00%) ── gc-heap
│     │   │  │    │  │   └───2,272 B (00.00%) -- malloc-heap
│     │   │  │    │  │       ├──1,568 B (00.00%) ── elements/normal
│     │   │  │    │  │       └────704 B (00.00%) ── slots
│     │   │  │    │  ├───47,648 B (00.00%) -- class(Map)/objects
│     │   │  │    │  │   ├──39,472 B (00.00%) -- malloc-heap
│     │   │  │    │  │   │  ├──37,680 B (00.00%) ── misc
│     │   │  │    │  │   │  └───1,792 B (00.00%) ── slots
│     │   │  │    │  │   └───8,176 B (00.00%) ── gc-heap
│     │   │  │    │  ├───18,600 B (00.00%) -- class(LexicalEnvironment)/objects
│     │   │  │    │  │   ├──18,536 B (00.00%) ── gc-heap
│     │   │  │    │  │   └──────64 B (00.00%) ── malloc-heap/slots
│     │   │  │    │  └───16,688 B (00.00%) ── class(Call)/objects/gc-heap
│     │   │  │    ├──193,376 B (00.02%) -- scripts
│     │   │  │    │  ├──100,416 B (00.01%) ── malloc-heap/data
│     │   │  │    │  └───92,960 B (00.01%) ── gc-heap
│     │   │  │    └────4,608 B (00.00%) ── sundries/malloc-heap
│     │   │  ├────676,320 B (00.06%) -- realm([System Principal], DevTools global)
│     │   │  │    ├──494,848 B (00.05%) -- classes
│     │   │  │    │  ├──238,480 B (00.02%) -- class(Function)/objects
│     │   │  │    │  │  ├──224,464 B (00.02%) ── gc-heap
│     │   │  │    │  │  └───14,016 B (00.00%) ── malloc-heap/slots
│     │   │  │    │  ├──115,248 B (00.01%) -- class(Object)/objects
│     │   │  │    │  │  ├───73,456 B (00.01%) ── gc-heap
│     │   │  │    │  │  └───41,792 B (00.00%) ── malloc-heap/slots
│     │   │  │    │  ├───50,200 B (00.00%) ── class(Call)/objects/gc-heap
│     │   │  │    │  ├───38,632 B (00.00%) -- class(<non-notable classes>)/objects
│     │   │  │    │  │   ├──23,888 B (00.00%) -- malloc-heap
│     │   │  │    │  │   │  ├──11,008 B (00.00%) ── misc
│     │   │  │    │  │   │  ├──10,656 B (00.00%) ── slots
│     │   │  │    │  │   │  └───2,224 B (00.00%) ── global-data
│     │   │  │    │  │   └──14,744 B (00.00%) ── gc-heap
│     │   │  │    │  ├───33,088 B (00.00%) -- class(Array)/objects
│     │   │  │    │  │   ├──29,920 B (00.00%) ── gc-heap
│     │   │  │    │  │   └───3,168 B (00.00%) -- malloc-heap
│     │   │  │    │  │       ├──2,656 B (00.00%) ── elements/normal
│     │   │  │    │  │       └────512 B (00.00%) ── slots
│     │   │  │    │  └───19,200 B (00.00%) -- class(LexicalEnvironment)/objects
│     │   │  │    │      ├──15,744 B (00.00%) ── gc-heap
│     │   │  │    │      └───3,456 B (00.00%) ── malloc-heap/slots
│     │   │  │    ├──176,768 B (00.02%) -- scripts
│     │   │  │    │  ├───94,928 B (00.01%) ── malloc-heap/data
│     │   │  │    │  └───81,840 B (00.01%) ── gc-heap
│     │   │  │    └────4,704 B (00.00%) ── sundries/malloc-heap
│     │   │  ├────327,872 B (00.03%) -- property-maps
│     │   │  │    ├──222,576 B (00.02%) -- gc-heap
│     │   │  │    │  ├──143,832 B (00.01%) ── compact
│     │   │  │    │  └───78,744 B (00.01%) ── normal
│     │   │  │    └──105,296 B (00.01%) -- malloc-heap
│     │   │  │       ├───92,672 B (00.01%) ── tables
│     │   │  │       └───12,624 B (00.00%) ── children
│     │   │  ├────316,016 B (00.03%) ── unused-gc-things
│     │   │  ├────276,320 B (00.03%) -- scopes
│     │   │  │    ├──154,848 B (00.01%) ── malloc-heap
│     │   │  │    └──121,472 B (00.01%) ── gc-heap
│     │   │  ├────120,400 B (00.01%) -- strings/string(<non-notable strings>)
│     │   │  │    ├───67,104 B (00.01%) -- gc-heap
│     │   │  │    │   ├──64,808 B (00.01%) ── latin1
│     │   │  │    │   └───2,296 B (00.00%) ── two-byte
│     │   │  │    └───53,296 B (00.00%) -- malloc-heap
│     │   │  │        ├──46,016 B (00.00%) ── latin1
│     │   │  │        └───7,280 B (00.00%) ── two-byte
│     │   │  ├─────75,208 B (00.01%) -- shapes/gc-heap
│     │   │  │     ├──62,720 B (00.01%) ── shared
│     │   │  │     ├──11,784 B (00.00%) ── base
│     │   │  │     └─────704 B (00.00%) ── dict
│     │   │  ├─────64,704 B (00.01%) ── shape-tables
│     │   │  ├─────60,808 B (00.01%) -- realm([System Principal], DevTools (Module loader))
│     │   │  │     ├──56,152 B (00.01%) -- classes
│     │   │  │     │  ├──42,672 B (00.00%) -- class(Function)/objects
│     │   │  │     │  │  ├──40,048 B (00.00%) ── gc-heap
│     │   │  │     │  │  └───2,624 B (00.00%) ── malloc-heap/slots
│     │   │  │     │  └──13,480 B (00.00%) -- class(<non-notable classes>)/objects
│     │   │  │     │     ├──11,072 B (00.00%) -- malloc-heap
│     │   │  │     │     │  ├───9,024 B (00.00%) ── slots
│     │   │  │     │     │  └───2,048 B (00.00%) ── global-data
│     │   │  │     │     └───2,408 B (00.00%) ── gc-heap
│     │   │  │     └───4,656 B (00.00%) -- sundries
│     │   │  │         ├──3,216 B (00.00%) ── malloc-heap
│     │   │  │         └──1,440 B (00.00%) ── gc-heap
│     │   │  ├─────32,152 B (00.00%) ── gc-heap-arena-admin
│     │   │  ├─────28,424 B (00.00%) -- realm([System Principal], Namespace of ext-*.js scripts for content (from: resource://gre/modules/ExtensionCommon.jsm))
│     │   │  │     ├──24,264 B (00.00%) -- classes/class(<non-notable classes>)/objects
│     │   │  │     │  ├──17,896 B (00.00%) ── gc-heap
│     │   │  │     │  └───6,368 B (00.00%) -- malloc-heap
│     │   │  │     │      ├──3,936 B (00.00%) ── slots
│     │   │  │     │      ├──2,048 B (00.00%) ── global-data
│     │   │  │     │      └────384 B (00.00%) ── global-varnames-set
│     │   │  │     └───4,160 B (00.00%) -- sundries
│     │   │  │         ├──3,120 B (00.00%) ── malloc-heap
│     │   │  │         └──1,040 B (00.00%) ── gc-heap
│     │   │  ├─────24,576 B (00.00%) ── propmap-tables
│     │   │  ├─────22,192 B (00.00%) ── getter-setters-gc-heap
│     │   │  ├─────17,968 B (00.00%) -- sundries
│     │   │  │     ├───9,584 B (00.00%) ── malloc-heap
│     │   │  │     └───8,384 B (00.00%) ── gc-heap
│     │   │  └─────16,240 B (00.00%) ── regexp-shareds/malloc-heap
│     │   ├──1,526,848 B (00.14%) -- zone(0x1c772c37e00)
│     │   │  ├──1,416,816 B (00.13%) -- strings/string(<non-notable strings>)
│     │   │  │  ├──1,262,560 B (00.12%) -- gc-heap
│     │   │  │  │  ├──1,262,040 B (00.12%) ── latin1
│     │   │  │  │  └────────520 B (00.00%) ── two-byte
│     │   │  │  └────154,256 B (00.01%) -- malloc-heap
│     │   │  │       ├──153,840 B (00.01%) ── latin1
│     │   │  │       └──────416 B (00.00%) ── two-byte
│     │   │  ├─────65,536 B (00.01%) -- code
│     │   │  │     ├──53,432 B (00.00%) ── other
│     │   │  │     └──12,104 B (00.00%) ── unused
│     │   │  ├─────23,608 B (00.00%) ── unused-gc-things
│     │   │  ├─────19,768 B (00.00%) ── gc-heap-arena-admin
│     │   │  └──────1,120 B (00.00%) -- sundries
│     │   │         ├────688 B (00.00%) ── gc-heap
│     │   │         └────432 B (00.00%) ── malloc-heap
│     │   ├────343,640 B (00.03%) -- zone(0x1c772c3a500)/realm([Expanded Principal [https://www.marketwatch.com/investing/future/es00, moz-extension://431a4f61-269d-4cc5-a7c4-8075c4e0ee8e/]], Content Script "uBlock Origin" (ID: uBlock0@raymondhill.net, moz-extension://431a4f61-269d-4cc5-a7c4-8075c4e0ee8e/))
│     │   │    ├──279,272 B (00.03%) -- classes
│     │   │    │  ├──146,328 B (00.01%) -- class(Function)/objects
│     │   │    │  │  ├──139,560 B (00.01%) ── gc-heap [3]
│     │   │    │  │  └────6,768 B (00.00%) ── malloc-heap/slots [3]
│     │   │    │  ├──100,464 B (00.01%) -- class(<non-notable classes>)/objects
│     │   │    │  │  ├───62,864 B (00.01%) -- malloc-heap
│     │   │    │  │  │   ├──45,376 B (00.00%) ── slots [3]
│     │   │    │  │  │   ├───6,672 B (00.00%) ── global-data [3]
│     │   │    │  │  │   ├───6,448 B (00.00%) ── elements/normal [3]
│     │   │    │  │  │   ├───3,216 B (00.00%) ── misc [3]
│     │   │    │  │  │   └───1,152 B (00.00%) ── global-varnames-set [3]
│     │   │    │  │  └───37,600 B (00.00%) ── gc-heap [3]
│     │   │    │  └───32,480 B (00.00%) ── class(Proxy)/objects/gc-heap
│     │   │    ├───47,696 B (00.00%) -- sundries
│     │   │    │   ├──26,496 B (00.00%) ── malloc-heap [3]
│     │   │    │   └──21,200 B (00.00%) ── gc-heap [3]
│     │   │    ├────8,480 B (00.00%) ── scripts/malloc-heap/data
│     │   │    └────8,192 B (00.00%) ── baseline/fallback-stubs
│     │   └────223,856 B (00.02%) -- zone(0x1c772c37100)
│     │        ├──215,224 B (00.02%) -- strings/string(<non-notable strings>)
│     │        │  ├──208,536 B (00.02%) ── gc-heap/latin1
│     │        │  └────6,688 B (00.00%) ── malloc-heap/latin1
│     │        └────8,632 B (00.00%) -- sundries
│     │             ├──8,552 B (00.00%) ── gc-heap
│     │             └─────80 B (00.00%) ── malloc-heap
│     └───────3,872 B (00.00%) -- helper-thread
│             ├──3,872 B (00.00%) ── heap-other
│             ├──────0 B (00.00%) ── contexts
│             ├──────0 B (00.00%) ── ion-compile-task
│             └──────0 B (00.00%) ── wasm-compile
├─────18,621,440 B (01.73%) -- heap-overhead
│     ├──13,148,208 B (01.22%) ── bookkeeping
│     ├───5,313,472 B (00.49%) -- bin-unused
│     │   ├──1,317,744 B (00.12%) ── bin-144
│     │   ├────421,888 B (00.04%) ── bin-2048
│     │   ├────316,944 B (00.03%) ── bin-48
│     │   ├────283,392 B (00.03%) ── bin-768
│     │   ├────215,040 B (00.02%) ── bin-1024
│     │   ├────178,560 B (00.02%) ── bin-496
│     │   ├────175,104 B (00.02%) ── bin-384
│     │   ├────155,136 B (00.01%) ── bin-1536
│     │   ├────140,288 B (00.01%) ── bin-256
│     │   ├────128,000 B (00.01%) ── bin-2560
│     │   ├────126,720 B (00.01%) ── bin-3840
│     │   ├────126,464 B (00.01%) ── bin-3328
│     │   ├────117,120 B (00.01%) ── bin-160
│     │   ├────115,072 B (00.01%) ── bin-64
│     │   ├────112,640 B (00.01%) ── bin-2816
│     │   ├────104,448 B (00.01%) ── bin-3072
│     │   ├────101,888 B (00.01%) ── bin-512
│     │   ├─────98,400 B (00.01%) ── bin-400
│     │   ├─────91,776 B (00.01%) ── bin-128
│     │   ├─────88,256 B (00.01%) ── bin-32
│     │   ├─────80,640 B (00.01%) ── bin-1280
│     │   ├─────67,680 B (00.01%) ── bin-96
│     │   ├─────61,760 B (00.01%) ── bin-320
│     │   ├─────57,344 B (00.01%) ── bin-1792
│     │   ├─────56,160 B (00.01%) ── bin-416
│     │   ├─────52,992 B (00.00%) ── bin-2304
│     │   ├─────52,496 B (00.00%) ── bin-272
│     │   ├─────50,320 B (00.00%) ── bin-80
│     │   ├─────48,640 B (00.00%) ── bin-304
│     │   ├─────41,856 B (00.00%) ── bin-192
│     │   ├─────37,856 B (00.00%) ── bin-208
│     │   ├─────35,168 B (00.00%) ── bin-112
│     │   ├─────31,920 B (00.00%) ── bin-240
│     │   ├─────24,992 B (00.00%) ── bin-352
│     │   ├─────24,480 B (00.00%) ── bin-480
│     │   ├─────24,192 B (00.00%) ── bin-432
│     │   ├─────23,040 B (00.00%) ── bin-288
│     │   ├─────22,448 B (00.00%) ── bin-368
│     │   ├─────21,312 B (00.00%) ── bin-16
│     │   ├─────17,920 B (00.00%) ── bin-3584
│     │   ├─────17,248 B (00.00%) ── bin-176
│     │   ├─────12,768 B (00.00%) ── bin-336
│     │   ├─────12,096 B (00.00%) ── bin-224
│     │   ├─────12,064 B (00.00%) ── bin-464
│     │   └─────11,200 B (00.00%) ── bin-448
│     ├──────86,032 B (00.01%) -- phc
│     │      ├──86,032 B (00.01%) ── metadata
│     │      └───────0 B (00.00%) ── fragmentation
│     └──────73,728 B (00.01%) ── page-cache
├──────2,207,328 B (00.20%) -- layout
│      ├──2,092,064 B (00.19%) -- style-sheet-cache
│      │  ├──2,087,520 B (00.19%) ── document-shared
│      │  └──────4,544 B (00.00%) ── unshared
│      └────115,264 B (00.01%) -- servo-ua-cache
│           ├───57,824 B (00.01%) ── element-and-pseudos-maps
│           ├───25,056 B (00.00%) ── other
│           ├───18,432 B (00.00%) ── invalidation-map
│           ├───10,400 B (00.00%) ── revalidation-selectors
│           └────3,552 B (00.00%) ── precomputed-pseudos
├──────1,594,416 B (00.15%) -- threads
│      ├──1,101,824 B (00.10%) -- stacks
│      │  ├────176,128 B (00.02%) ──  (tid=7456)
│      │  ├────135,168 B (00.01%) ──  (tid=19044)
│      │  ├────126,976 B (00.01%) ──  (tid=17576)
│      │  ├────118,784 B (00.01%) ──  (tid=18996)
│      │  ├────106,496 B (00.01%) ──  (tid=29404)
│      │  ├─────49,152 B (00.00%) ──  (tid=4992)
│      │  ├─────40,960 B (00.00%) ──  (tid=15348)
│      │  ├─────32,768 B (00.00%) ── Socket Thread (tid=13800)
│      │  ├─────28,672 B (00.00%) ──  (tid=14324)
│      │  ├─────28,672 B (00.00%) ── COM MTA (tid=23356)
│      │  ├─────28,672 B (00.00%) ── HTML5 Parser (tid=23880)
│      │  ├─────28,672 B (00.00%) ── ImageBridgeChld (tid=12772)
│      │  ├─────28,672 B (00.00%) ── ImageIO (tid=2260)
│      │  ├─────28,672 B (00.00%) ── ProcessHangMon (tid=8636)
│      │  ├─────28,672 B (00.00%) ── ProfilerChild (tid=9720)
│      │  ├─────28,672 B (00.00%) ── RemoteLzyStream (tid=28508)
│      │  ├─────28,672 B (00.00%) ── RemVidChild (tid=21656)
│      │  ├─────28,672 B (00.00%) ── Timer (tid=2972)
│      │  └─────28,672 B (00.00%) ── Worker Launcher (tid=29172)
│      └────492,592 B (00.05%) -- overhead
│           ├──466,944 B (00.04%) ── kernel
│           ├───22,192 B (00.00%) ── wrappers
│           └────3,456 B (00.00%) ── event-queues
├────────605,024 B (00.06%) ── icu
├────────580,864 B (00.05%) -- xpconnect
│        ├──494,560 B (00.05%) ── runtime
│        ├───73,888 B (00.01%) ── proto-iface-cache
│        ├────9,104 B (00.00%) ── scopes
│        ├────3,088 B (00.00%) ── js-module-loader
│        ├──────224 B (00.00%) ── js-devtools-module-loader
│        └────────0 B (00.00%) ── wrappedjs
├────────524,368 B (00.05%) -- gfx
│        ├──205,776 B (00.02%) ── font-list
│        ├──166,416 B (00.02%) ── font-cache
│        ├───99,632 B (00.01%) ── font-shaped-words
│        ├───25,376 B (00.00%) -- user-fonts
│        │   ├──25,056 B (00.00%) ── font(family=icons, url=data:application/x-font-ttf;charset=utf-8;base64,<anonymized>...)
│        │   └─────320 B (00.00%) ── cache-overhead
│        ├───24,624 B (00.00%) ── font-loader
│        ├────2,544 B (00.00%) ── font-charmaps
│        ├────────0 B (00.00%) ── heap-textures
│        └────────0 B (00.00%) ── native-font-resource-data
├────────485,664 B (00.05%) -- atoms
│        ├──321,472 B (00.03%) ── dynamic-objects-and-chars
│        └──164,192 B (00.02%) ── table
├────────185,168 B (00.02%) -- preferences
│        ├───99,808 B (00.01%) -- callbacks
│        │   ├──98,976 B (00.01%) ── objects
│        │   └─────832 B (00.00%) ── domains
│        ├───32,768 B (00.00%) ── pref-name-arena
│        ├───31,632 B (00.00%) ── pref-values
│        ├───12,320 B (00.00%) ── hash-table
│        ├────5,136 B (00.00%) ── root-branches
│        ├────3,360 B (00.00%) ── string-values
│        └──────144 B (00.00%) ── misc
├────────136,816 B (00.01%) -- script-preloader/heap
│        ├──135,936 B (00.01%) ── saved-scripts
│        ├──────880 B (00.00%) ── other
│        └────────0 B (00.00%) ── restored-scripts
├─────────97,008 B (00.01%) -- telemetry
│         ├──76,288 B (00.01%) ── event/data
│         ├──20,480 B (00.00%) -- scalar
│         │  ├──20,480 B (00.00%) ── shallow
│         │  └───────0 B (00.00%) ── data
│         ├─────240 B (00.00%) ── impl
│         ├───────0 B (00.00%) ── Callbacks
│         ├───────0 B (00.00%) ── histogram/data
│         ├───────0 B (00.00%) ── LateWritesStacks
│         ├───────0 B (00.00%) ── PrivateSQL
│         └───────0 B (00.00%) ── SanitizedSQL
├─────────70,128 B (00.01%) ── profiler/profiler-state
├─────────44,512 B (00.00%) -- images
│         ├──44,128 B (00.00%) -- content/raster/used
│         │  ├──41,088 B (00.00%) ── progress=10f/image(620x354, https://sts3.wsj.net/bucket-a/maggie/static/images/no-image.png)/source
│         │  └───3,040 B (00.00%) ── <non-notable images>/source
│         └─────384 B (00.00%) ── cache/overhead
├─────────31,880 B (00.00%) ── skia-font-cache
├─────────27,248 B (00.00%) ── history-links-hashtable
├─────────16,672 B (00.00%) -- string-bundles
│         ├───9,680 B (00.00%) ── nsStringBundle(url="chrome://global/locale/appstrings.properties", shared=false, refCount=1)
│         ├───3,024 B (00.00%) ── nsStringBundle(url="chrome://global/locale/intl.properties", shared=false, refCount=1)
│         ├───1,920 B (00.00%) ── service
│         ├─────192 B (00.00%) ── SharedStringBundle(url="chrome://branding/locale/brand.properties", shared=false, refCount=1)
│         ├─────192 B (00.00%) ── SharedStringBundle(url="chrome://global/locale/dom/dom.properties", shared=true, refCount=2)
│         ├─────192 B (00.00%) ── SharedStringBundle(url="chrome://global/locale/security/security.properties", shared=true, refCount=2)
│         ├─────192 B (00.00%) ── SharedStringBundle(url="chrome://necko/locale/necko.properties", shared=true, refCount=2)
│         ├─────128 B (00.00%) ── SharedStringBundle(url="chrome://global/locale/commonDialogs.properties", shared=false, refCount=1)
│         ├─────128 B (00.00%) ── SharedStringBundle(url="chrome://global/locale/css.properties", shared=false, refCount=1)
│         ├─────128 B (00.00%) ── SharedStringBundle(url="chrome://global/locale/layout_errors.properties", shared=false, refCount=1)
│         ├─────128 B (00.00%) ── SharedStringBundle(url="chrome://global/locale/layout/HtmlForm.properties", shared=false, refCount=1)
│         ├─────128 B (00.00%) ── SharedStringBundle(url="chrome://global/locale/layout/htmlparser.properties", shared=false, refCount=1)
│         ├─────128 B (00.00%) ── SharedStringBundle(url="chrome://global/locale/mathml/mathml.properties", shared=false, refCount=1)
│         ├─────128 B (00.00%) ── SharedStringBundle(url="chrome://global/locale/printing.properties", shared=false, refCount=1)
│         ├─────128 B (00.00%) ── SharedStringBundle(url="chrome://global/locale/security/csp.properties", shared=false, refCount=1)
│         ├─────128 B (00.00%) ── SharedStringBundle(url="chrome://global/locale/svg/svg.properties", shared=false, refCount=1)
│         └─────128 B (00.00%) ── SharedStringBundle(url="chrome://global/locale/xul.properties", shared=false, refCount=1)
├─────────16,096 B (00.00%) -- xpcom
│         ├──15,712 B (00.00%) ── category-manager
│         └─────384 B (00.00%) ── component-manager
├─────────12,320 B (00.00%) ── dom/event-listener-managers-hash
├──────────2,864 B (00.00%) ── memory-reporter-manager
├──────────1,536 B (00.00%) ── network/effective-TLD-service
├────────────272 B (00.00%) ── cycle-collector/collector-object
├────────────176 B (00.00%) ── xul-prototype-cache/other
└──────────────0 B (00.00%) ── media/libogg

Other Measurements

140,737,488,289,792 B (100.0%) -- address-space
├──138,530,543,501,312 B (98.43%) ── free(segments=636)
├────2,205,537,792,000 B (01.57%) -- reserved
│    ├──2,198,982,770,688 B (01.56%) ── mapped(segments=14)
│    └──────6,555,021,312 B (00.00%) ── private(segments=1491)
└────────1,406,996,480 B (00.00%) -- commit
         ├──1,081,204,736 B (00.00%) -- private
         │  ├──1,078,231,040 B (00.00%) ── readwrite(segments=1973)
         │  ├──────1,769,472 B (00.00%) ── execute-readwrite(segments=15)
         │  ├────────876,544 B (00.00%) ── readwrite+stack(segments=21)
         │  ├────────282,624 B (00.00%) ── readwrite+guard(segments=21)
         │  ├─────────28,672 B (00.00%) ── execute-read(segments=7)
         │  └─────────16,384 B (00.00%) ── readonly(segments=3)
         ├────168,685,568 B (00.00%) -- image
         │    ├──117,161,984 B (00.00%) ── execute-read(segments=47)
         │    ├───33,910,784 B (00.00%) ── readonly(segments=146)
         │    ├───16,252,928 B (00.00%) ── writecopy(segments=44)
         │    ├────1,314,816 B (00.00%) ── readwrite(segments=81)
         │    └───────45,056 B (00.00%) ── noaccess(segments=11)
         └────157,106,176 B (00.00%) -- mapped
              ├──114,601,984 B (00.00%) ── readonly(segments=67)
              ├───40,562,688 B (00.00%) ── noaccess(segments=30)
              ├────1,937,408 B (00.00%) ── readwrite(segments=10)
              └────────4,096 B (00.00%) ── execute-read(segments=1)

5,500,928 B (100.0%) -- decommitted
└──5,500,928 B (100.0%) ── js-non-window/gc-heap/decommitted-pages

1,030 (100.0%) -- event-counts
└──1,030 (100.0%) -- window-objects/top(https://www.marketwatch.com/investing/future/es00, id=3409)/active
   ├──1,024 (99.42%) -- window(https://www.marketwatch.com/investing/future/es00)/dom
   │  ├────880 (85.44%) ── event-listeners
   │  └────144 (13.98%) ── event-targets
   └──────6 (00.58%) -- window(about:blank)/dom
          ├──4 (00.39%) ── event-targets [2]
          └──2 (00.19%) ── event-listeners [2]

15 (100.0%) -- extensions
├───1 (06.67%) ── Extension(id=@testpilot-containers, name="Firefox Multi-Account Containers", baseURL=moz-extension://7f61d7a3-19f2-43e8-a31d-e548354eb3c2/)
├───1 (06.67%) ── Extension(id=addons-search-detection@mozilla.com, name="Add-ons Search Detection", baseURL=moz-extension://782eaf74-3555-436f-ae2e-6acee132d09d/)
├───1 (06.67%) ── Extension(id=amazondotcom@search.mozilla.org, name="Amazon.com", baseURL=moz-extension://6ddeb846-1733-4d0a-92d1-099121f3d866/)
├───1 (06.67%) ── Extension(id=bing@search.mozilla.org, name="Bing", baseURL=moz-extension://f2f37f49-9daa-4a14-8734-5e2932ef72bc/)
├───1 (06.67%) ── Extension(id=ddg@search.mozilla.org, name="DuckDuckGo", baseURL=moz-extension://236c9352-05cf-4397-a51d-71007a76bb2e/)
├───1 (06.67%) ── Extension(id=dedisqusify@dedisqusify.no-such-TLD, name="dedisqusify", baseURL=moz-extension://e4f9e693-0120-4509-8c2c-95f6a944536e/)
├───1 (06.67%) ── Extension(id=ebay@search.mozilla.org, name="eBay", baseURL=moz-extension://af7ac34f-e4a6-4446-bea5-71f6510159b6/)
├───1 (06.67%) ── Extension(id=firefox-compact-light@mozilla.org, name="Light", baseURL=moz-extension://5d83cd20-05f4-4cd8-9de9-cfc3739931a6/)
├───1 (06.67%) ── Extension(id=formautofill@mozilla.org, name="Form Autofill", baseURL=moz-extension://aa3d02be-b3e0-498f-8bfc-d7ee48a886df/)
├───1 (06.67%) ── Extension(id=google@search.mozilla.org, name="Google", baseURL=moz-extension://503cf0ad-433c-4bc3-bb90-09513b57587d/)
├───1 (06.67%) ── Extension(id=pictureinpicture@mozilla.org, name="Picture-In-Picture", baseURL=moz-extension://6e94f40f-a398-4cd2-bddf-115a7253b0ec/)
├───1 (06.67%) ── Extension(id=screenshots@mozilla.org, name="Firefox Screenshots", baseURL=moz-extension://d7753500-560a-4af4-8ff2-9dc7ea19f46a/)
├───1 (06.67%) ── Extension(id=uBlock0@raymondhill.net, name="uBlock Origin", baseURL=moz-extension://431a4f61-269d-4cc5-a7c4-8075c4e0ee8e/)
├───1 (06.67%) ── Extension(id=webcompat@mozilla.org, name="Web Compatibility Interventions", baseURL=moz-extension://11cfa71b-2494-405a-b922-4cc3e059b892/)
└───1 (06.67%) ── Extension(id=wikipedia@search.mozilla.org, name="Wikipedia (en)", baseURL=moz-extension://b97cbffe-03a6-4a07-8345-e7714bdef7ec/)

521,015,296 B (100.0%) -- heap-committed
├──502,479,888 B (96.44%) ── allocated
└───18,535,408 B (03.56%) ── overhead

44,128 B (100.0%) -- images
└──44,128 B (100.0%) ── content/raster/used/source

14 (100.0%) -- ipc-channels
├───5 (35.71%) ── PBackgroundChild
├───1 (07.14%) ── PBackgroundStarterChild
├───1 (07.14%) ── PCanvasManagerChild
├───1 (07.14%) ── PCompositorManagerChild
├───1 (07.14%) ── PContentChild
├───1 (07.14%) ── PImageBridgeChild
├───1 (07.14%) ── PProcessHangMonitorChild
├───1 (07.14%) ── PProfilerChild
├───1 (07.14%) ── PRemoteDecoderManagerChild
└───1 (07.14%) ── PVRManagerChild

14 (100.0%) -- ipc-channels-peak
├───5 (35.71%) ── PBackgroundChild
├───1 (07.14%) ── PBackgroundStarterChild
├───1 (07.14%) ── PCanvasManagerChild
├───1 (07.14%) ── PCompositorManagerChild
├───1 (07.14%) ── PContentChild
├───1 (07.14%) ── PImageBridgeChild
├───1 (07.14%) ── PProcessHangMonitorChild
├───1 (07.14%) ── PProfilerChild
├───1 (07.14%) ── PRemoteDecoderManagerChild
└───1 (07.14%) ── PVRManagerChild

4 (100.0%) -- js-helper-threads
├──4 (100.0%) ── idle
└──0 (00.00%) ── active

637,642,920 B (100.0%) -- js-main-runtime
├──592,415,416 B (92.91%) -- realms
│  ├──586,335,336 B (91.95%) -- classes/objects
│  │  ├──521,783,800 B (81.83%) ── gc-heap
│  │  └───64,551,536 B (10.12%) -- malloc-heap
│  │      ├──36,896,672 B (05.79%) ── slots
│  │      ├──27,511,184 B (04.31%) ── elements/normal
│  │      ├─────119,072 B (00.02%) ── misc
│  │      ├──────21,536 B (00.00%) ── global-data
│  │      └───────3,072 B (00.00%) ── global-varnames-set
│  ├────3,835,408 B (00.60%) -- scripts
│  │    ├──2,075,968 B (00.33%) ── malloc-heap/data
│  │    └──1,759,440 B (00.28%) ── gc-heap
│  ├────1,600,128 B (00.25%) -- baseline
│  │    ├──1,470,464 B (00.23%) ── fallback-stubs
│  │    └────129,664 B (00.02%) ── data
│  ├──────539,040 B (00.08%) ── jit-scripts
│  ├───────50,592 B (00.01%) ── ion-data
│  ├───────39,168 B (00.01%) ── saved-stacks-set
│  ├───────10,240 B (00.00%) ── realm-object
│  └────────5,504 B (00.00%) ── sundries/malloc-heap
├───19,936,872 B (03.13%) -- zones
│   ├───6,966,840 B (01.09%) ── gc-heap-arena-admin
│   ├───3,348,440 B (00.53%) -- strings
│   │   ├──2,240,120 B (00.35%) -- gc-heap
│   │   │  ├──2,228,824 B (00.35%) ── latin1
│   │   │  └─────11,296 B (00.00%) ── two-byte
│   │   └──1,108,320 B (00.17%) -- malloc-heap
│   │      ├────962,432 B (00.15%) ── latin1
│   │      └────145,888 B (00.02%) ── two-byte
│   ├───2,862,672 B (00.45%) ── unused-gc-things
│   ├───2,651,904 B (00.42%) -- property-maps
│   │   ├──1,340,800 B (00.21%) -- malloc-heap
│   │   │  ├──1,256,784 B (00.20%) ── tables
│   │   │  └─────84,016 B (00.01%) ── children
│   │   └──1,311,104 B (00.21%) -- gc-heap
│   │      ├────688,688 B (00.11%) ── compact
│   │      ├────508,368 B (00.08%) ── normal
│   │      └────114,048 B (00.02%) ── dict
│   ├───2,189,824 B (00.34%) -- scopes
│   │   ├──1,307,072 B (00.20%) ── malloc-heap
│   │   └────882,752 B (00.14%) ── gc-heap
│   ├─────524,288 B (00.08%) ── baseline/optimized-stubs
│   ├─────466,952 B (00.07%) -- shapes
│   │     ├──466,280 B (00.07%) -- gc-heap
│   │     │  ├──362,144 B (00.06%) ── shared
│   │     │  ├───67,200 B (00.01%) ── dict
│   │     │  └───36,936 B (00.01%) ── base
│   │     └──────672 B (00.00%) ── malloc-heap/shape-cache
│   ├─────325,896 B (00.05%) -- regexp-shareds
│   │     ├──275,376 B (00.04%) ── malloc-heap
│   │     └───50,520 B (00.01%) ── gc-heap
│   ├─────297,920 B (00.05%) ── shape-tables
│   ├──────99,552 B (00.02%) ── getter-setters-gc-heap
│   ├──────73,728 B (00.01%) ── propmap-tables
│   ├──────47,712 B (00.01%) ── compartments/cross-compartment-wrapper-tables
│   ├──────40,440 B (00.01%) ── jit-codes-gc-heap
│   ├──────14,112 B (00.00%) ── jit-zone
│   ├──────13,376 B (00.00%) ── regexp-zone
│   ├───────8,512 B (00.00%) ── unique-id-map
│   └───────4,704 B (00.00%) -- sundries
│           ├──3,968 B (00.00%) ── malloc-heap
│           └────736 B (00.00%) ── gc-heap
├───15,607,688 B (02.45%) ── runtime
└────9,682,944 B (01.52%) -- gc-heap
     ├──8,634,368 B (01.35%) ── chunk-admin
     ├──1,048,576 B (00.16%) ── unused-chunks
     └──────────0 B (00.00%) ── unused-arenas

548,147,200 B (100.0%) -- js-main-runtime-gc-heap-committed
├──544,235,952 B (99.29%) -- used
│  ├──528,634,744 B (96.44%) -- gc-things
│  │  ├──521,783,800 B (95.19%) ── objects
│  │  ├────2,240,120 B (00.41%) ── strings
│  │  ├────1,759,440 B (00.32%) ── scripts
│  │  ├────1,311,104 B (00.24%) ── property-maps
│  │  ├──────882,752 B (00.16%) ── scopes
│  │  ├──────429,344 B (00.08%) ── shapes
│  │  ├───────99,552 B (00.02%) ── getter-setters
│  │  ├───────50,520 B (00.01%) ── regexp-shareds
│  │  ├───────40,440 B (00.01%) ── jitcode
│  │  ├───────36,936 B (00.01%) ── base-shapes
│  │  └──────────736 B (00.00%) ── symbols
│  ├────8,634,368 B (01.58%) ── chunk-admin
│  └────6,966,840 B (01.27%) ── arena-admin
└────3,911,248 B (00.71%) -- unused
     ├──2,862,672 B (00.52%) -- gc-things
     │  ├──1,038,304 B (00.19%) ── shapes
     │  ├────919,592 B (00.17%) ── objects
     │  ├────655,824 B (00.12%) ── strings
     │  ├─────98,176 B (00.02%) ── property-maps
     │  ├─────68,560 B (00.01%) ── scripts
     │  ├─────36,544 B (00.01%) ── scopes
     │  ├─────12,840 B (00.00%) ── regexp-shareds
     │  ├─────11,736 B (00.00%) ── base-shapes
     │  ├──────8,040 B (00.00%) ── jitcode
     │  ├──────7,360 B (00.00%) ── symbols
     │  └──────5,696 B (00.00%) ── getter-setters
     ├──1,048,576 B (00.19%) ── chunks
     └──────────0 B (00.00%) ── arenas

10 (100.0%) -- js-main-runtime-realms
├───6 (60.00%) -- user
│   ├──3 (30.00%) ── [Expanded Principal [https://www.marketwatch.com/investing/future/es00, moz-extension://431a4f61-269d-4cc5-a7c4-8075c4e0ee8e/]], Content Script "uBlock Origin" (ID: uBlock0@raymondhill.net, moz-extension://431a4f61-269d-4cc5-a7c4-8075c4e0ee8e/) [3]
│   ├──2 (20.00%) ── https://www.marketwatch.com/investing/future/es00, about:blank [2]
│   └──1 (10.00%) ── https://www.marketwatch.com/investing/future/es00
└───4 (40.00%) -- system
    ├──1 (10.00%) ── [System Principal], DevTools (Module loader)
    ├──1 (10.00%) ── [System Principal], DevTools global
    ├──1 (10.00%) ── [System Principal], Namespace of ext-*.js scripts for content (from: resource://gre/modules/ExtensionCommon.jsm)
    └──1 (10.00%) ── [System Principal], shared JSM global

1 (100.0%) -- js-module-loader
└──1 (100.0%) ── modules/resource://devtools/server/tracer/tracer.jsm

13 (100.0%) -- message-manager
└──13 (100.0%) -- referent/child-process-manager
   ├──13 (100.0%) ── strong
   └───0 (00.00%) -- weak
       ├──0 (00.00%) ── alive
       └──0 (00.00%) ── dead

449 (100.0%) -- observer-service
└──449 (100.0%) -- referent
   ├──382 (85.08%) ── strong
   └───67 (14.92%) -- weak
       ├──67 (14.92%) ── alive
       └───0 (00.00%) ── dead

103 (100.0%) -- observer-service-suspect
└──103 (100.0%) ── referent(topic=memory-pressure)

23 (100.0%) -- preference-service
└──23 (100.0%) -- referent
   ├──17 (73.91%) ── strong
   └───6 (26.09%) -- weak
       ├──6 (26.09%) ── alive
       └──0 (00.00%) ── dead

9,384,736 B (100.0%) -- window-objects
├──6,643,504 B (70.79%) -- layout
│  ├──3,005,968 B (32.03%) ── style-structs
│  ├──1,004,432 B (10.70%) ── style-sets
│  ├────837,408 B (08.92%) ── pres-arena
│  ├────786,432 B (08.38%) ── computed-values
│  ├────428,224 B (04.56%) ── display-list-arena
│  ├────182,864 B (01.95%) ── text-runs
│  ├────178,448 B (01.90%) ── style-sheets
│  ├────124,128 B (01.32%) ── frame-properties
│  ├─────67,296 B (00.72%) ── element-data-objects
│  ├─────27,280 B (00.29%) ── pres-shell
│  └──────1,024 B (00.01%) ── pres-contexts
├──2,717,200 B (28.95%) -- dom
│  ├──1,612,992 B (17.19%) ── element-nodes
│  ├────787,152 B (08.39%) ── text-nodes
│  ├────112,080 B (01.19%) ── orphan-nodes
│  ├────101,376 B (01.08%) ── event-targets
│  ├─────56,768 B (00.60%) ── other
│  ├─────45,344 B (00.48%) ── performance
│  ├──────1,488 B (00.02%) ── comment-nodes
│  └──────────0 B (00.00%) ── cdata-nodes
└─────24,032 B (00.26%) ── property-tables

                 0 B ── gfx-textures
                 0 B ── gfx-textures-peak
                 0 B ── gfx-tiles-waste
                   0 ── ghost-windows
       502,479,888 B ── heap-allocated
         1,048,576 B ── heap-chunksize
       550,502,400 B ── heap-mapped
                   0 ── imagelib-surface-cache-already-present-count
                 0 B ── imagelib-surface-cache-estimated-locked
                 0 B ── imagelib-surface-cache-estimated-total
                   0 ── imagelib-surface-cache-image-count
                   0 ── imagelib-surface-cache-image-surface-count
                   0 ── imagelib-surface-cache-locked-image-count
                   0 ── imagelib-surface-cache-locked-surfaces-count
                   0 ── imagelib-surface-cache-overflow-count
                   0 ── imagelib-surface-cache-table-failure-count
                   0 ── imagelib-surface-cache-tracked-cost-count
                   0 ── imagelib-surface-cache-tracked-expiry-count
                   0 ── imagelib-surface-cache-tracking-failure-count
         1,097,728 B ── js-main-runtime-temporary-peak
     1,107,873,792 B ── private
     1,134,493,696 B ── resident
     1,078,382,592 B ── resident-unique
                 0 B ── script-preloader-memmapped-cache
         1,798,144 B ── shmem-allocated
         1,798,144 B ── shmem-mapped
           290,147 B ── system-heap-allocated
                   0 ── unresolved-ipc-responses
 2,206,944,788,480 B ── vsize
68,358,324,092,928 B ── vsize-max-contiguous
                 0 B ── wasm-runtime

End of webIsolated=https://marketwatch.com^privateBrowsingId=1 (pid 6948)

This bug was moved into the Performance component. Reporter, could you make sure the following information is on this bug?

  • For slowness or high CPU usage, capture a profile with http://profiler.firefox.com/ , upload it and share the link here.
  • For memory usage issues, capture a memory dump from about:memory and attach it to this bug.
  • Troubleshooting information: Go to about:support, click "Copy raw data to clipboard", paste it into a file, save it, and attach the file here.

Thank you.

The Performance Impact Calculator has determined this bug's performance impact to be low. If you'd like to request re-triage, you can reset the Performance Impact flag to "?" or needinfo the triage sheriff.

Platforms: Windows
Websites affected: Rare
Resource impact: Severe

Performance Impact: --- → low
Flags: needinfo?(mozillabugs)

I have commonly seen high memory usage similar to that shown in the about:memory from comment 0, but I haven't seen sustained high CPU use recently. I'll keep an eye out for more impacts.

This bug is pretty intermittent. When the high CPU use occurs, the profiler doesn't work. I'll try to catch it in Visual Studio.

I have found the same or a similar bug causing high CPU utilization after resuming from hibernation at https://www.nytimes.com/interactive/2024/05/03/us/ucla-protests-encampment-violence.html .

To repro the issue:

  1. Load https://www.nytimes.com/interactive/2024/05/03/us/ucla-protests-encampment-violence.html in FF.
  2. Let it sit for ~8h while possibly using the browser for other browsing. I am not sure that this step is necessary.
  3. Hibernate the system.
  4. Resume the system ~12h later.
  5. On resume, FF will use ~70% of the CPU indefinitely until you reload the page.
Flags: needinfo?(mozillabugs)
You need to log in before you can comment on or make changes to this bug.