Open
Bug 1192209
Opened 9 years ago
Updated 4 years ago
High memory usage (1GB) and Thunderbird delays with periodic ics calendar refreshes without offline support
Categories
(Calendar :: Provider: ICS/WebDAV, defect)
Tracking
(Not tracked)
NEW
People
(Reporter: henkel, Unassigned)
References
(Blocks 1 open bug)
Details
(Keywords: memory-leak, perf, Whiteboard: [has str][dupme?])
User Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:39.0) Gecko/20100101 Firefox/39.0
Build ID: 20150630154324
Steps to reproduce:
Setting up multible Calender on SMB2-Shares and let them refresh in a 60 seconds interval.
Actual results:
The Memory usage goes up for about 30MB per refresh-run and could end up by 1GB and more. Without Calender, Thunderbird is at ~240MB, even after Hours.
Thunderbird stops to respond for 0.5 ms - 3 seconds, when its refreshing the Calender.
Comment 1•9 years ago
|
||
Do you have calendar.icaljs enabled (->config editor)? If not, does enabling it make the memory issue (not the irresponsiveness) go away?
Is offline support enabled for that calendars?
How many events do the calendars have, what time range (first to last event) do they cover and do you have (many) recurring events in that calendars?
Beside of that, what is your use case to do such a frequent refresh on ics calendars on a network share?
Flags: needinfo?(henkel)
Comment 2•9 years ago
|
||
str |
Confirming to happen (also) on Daily in a similar setup with both libical and icaljs.
STR:
- setup a new profile
- have no email configured or disabled email sync
- setup an ics calendar without offline support (tested with [1])
- set refresh period to every minute
- wait and observe memory consumption of TB
[1] http://mozorg.cdn.mozilla.net/media/caldata/GermanHolidays.ics
Status: UNCONFIRMED → NEW
Ever confirmed: true
Flags: needinfo?(henkel)
Comment 3•9 years ago
|
||
Wow, 30mb is leaking a lot. Can you take a look at about:memory to see which values are going up?
CalenderIcal.js is disabled.
The User got 10 Calender with Entrys from 2006-2016. I cant see the overall Number of Entrys, sorry. Its with Birthdays, monthly and weekly Events
Offline support is Disabled for all Calender.
Its a Personal-Manager, for him is a 30 Minute refreshtime a Horroscene, because he could book meetings and vacation-time, without knowing if any other Termin had changed.
I dont find a way to open about:memory in Thunderbird, sorry.
Comment 5•9 years ago
|
||
To open about:memory, you need to go into the error console and enter openDialog("about:memory"); in the code bar and press enter. If you can generate a report before and after a refresh and attach them here, that would be great! Before you do the refresh and generate the report, please click the "minimize memory usage" button once.
A 30 minute refresh run is much more than you mentioned in comment 0, there it is "just" ~3 seconds per calendar. In addition to the memory report, maybe we should do some performance profiling. This is a bit harder to set up though, you would need to follow the guide at https://developer.mozilla.org/en-US/docs/Tools/Remote_Debugging/Thunderbird to set up remote debugging and can then open the performance tab to capture what is happening during a refresh.
Just out of curiosity, have you considered migrating to a caldav calendar? These are much better equipped to handle large calendars because instead of replacing all events in the calendar and overwriting them with the refreshed events, it will only download changed events.
I messured the Memoryusage on my Client, after the Start of Thunderbird and after a manual sync of my Calender. I have less Calender on my Client, then the Personalguy has, but you might see something here.
Here is the Diff ..
76.82 MB (100.0%) -- explicit
βββ24.37 MB (31.72%) -- window-objects
β βββ25.51 MB (33.21%) -- top(chrome://messenger/content/messenger.xul, id=NNN)
β β βββ21.70 MB (28.24%) -- active/window(chrome://messenger/content/messenger.xul)
β β β βββ16.95 MB (22.06%) -- js-compartment([System Principal], about:blank)
β β β β βββ11.14 MB (14.50%) -- classes
β β β β β ββββ3.34 MB (04.34%) -- class(With)
β β β β β β βββ1.91 MB (02.48%) ββ shapes/gc-heap/tree
β β β β β β βββ1.43 MB (01.86%) ββ objects/gc-heap
β β β β β ββββ2.45 MB (03.19%) -- class(WithTemplate)
β β β β β β βββ2.45 MB (03.19%) ββ objects/gc-heap
β β β β β β βββ0.00 MB (00.00%) ++ shapes/gc-heap
β β β β β ββββ2.28 MB (02.97%) -- class(Iterator)
β β β β β β βββ2.28 MB (02.97%) -- objects
β β β β β β β βββ1.48 MB (01.93%) -- malloc-heap
β β β β β β β β βββ1.48 MB (01.93%) ββ misc [+]
β β β β β β β β βββ0.00 MB (00.00%) ββ slots [+]
β β β β β β β βββ0.80 MB (01.04%) ββ gc-heap [+]
β β β β β β βββ0.00 MB (00.00%) ++ shapes
β β β β β ββββ1.91 MB (02.49%) ++ (14 tiny)
β β β β β ββββ1.15 MB (01.50%) -- class(XPCWrappedNative_NoHelper)
β β β β β βββ1.13 MB (01.47%) -- objects
β β β β β β βββ1.13 MB (01.47%) ββ gc-heap
β β β β β β βββ0.00 MB (00.00%) ββ malloc-heap/slots
β β β β β βββ0.02 MB (00.03%) ++ shapes
β β β β ββββ3.77 MB (04.90%) ββ compartment-tables
β β β β ββββ1.15 MB (01.49%) -- scripts
β β β β β βββ1.10 MB (01.44%) ββ gc-heap
β β β β β βββ0.04 MB (00.06%) ββ malloc-heap/data
β β β β ββββ0.83 MB (01.08%) ++ baseline
β β β β ββββ0.07 MB (00.09%) ++ (3 tiny)
β β β ββββ4.67 MB (06.08%) -- dom
β β β β βββ4.66 MB (06.06%) ββ orphan-nodes
β β β β βββ0.01 MB (00.02%) ++ (2 tiny)
β β β ββββ0.08 MB (00.11%) ++ (2 tiny)
β β ββββ3.82 MB (04.97%) -- js-zone(0xNNN)
β β βββ4.19 MB (05.46%) -- strings
β β β βββ3.04 MB (03.95%) -- malloc-heap
β β β β βββ2.62 MB (03.41%) ββ latin1
β β β β βββ0.41 MB (00.54%) ββ two-byte
β β β βββ1.16 MB (01.51%) -- gc-heap
β β β βββ0.95 MB (01.24%) ββ latin1
β β β βββ0.21 MB (00.27%) ββ two-byte
β β βββ-2.56 MB (-3.33%) ββ unused-gc-things
β β βββ1.90 MB (02.47%) ββ object-groups/gc-heap
β β βββ0.28 MB (00.36%) ++ (5 tiny)
β βββ-1.14 MB (-1.49%) -- top(about:memory, id=NNN)
β βββ-1.14 MB (-1.49%) -- active/window(about:memory)
β β βββ-1.06 MB (-1.38%) -- dom
β β β ββββ7.97 MB (10.37%) ββ orphan-nodes [+]
β β β βββ-5.31 MB (-6.91%) ββ element-nodes
β β β βββ-2.66 MB (-3.46%) ββ text-nodes
β β β βββ-1.06 MB (-1.38%) ββ other [2]
β β βββ-0.08 MB (-0.11%) ++ (2 tiny)
β βββ-0.00 MB (-0.00%) ++ js-zone(0xNNN)
βββ22.19 MB (28.89%) -- js-non-window
β βββ24.72 MB (32.19%) -- runtime
β β βββ23.10 MB (30.07%) -- gc
β β β βββ13.00 MB (16.92%) ββ nursery-committed
β β β ββββ9.91 MB (12.91%) ββ nursery-huge-slots
β β β ββββ0.19 MB (00.24%) ++ store-buffer
β β ββββ1.25 MB (01.63%) -- code
β β β βββ0.90 MB (01.18%) ββ baseline
β β β βββ0.35 MB (00.45%) ++ (4 tiny)
β β ββββ0.37 MB (00.49%) ++ (3 tiny)
β βββ-2.52 MB (-3.28%) -- zones/zone(0xNNN)
β β βββ-10.55 MB (-13.73%) ββ unused-gc-things [3]
β β ββββ5.57 MB (07.25%) -- strings
β β β βββ3.87 MB (05.04%) -- malloc-heap
β β β β βββ3.86 MB (05.02%) ββ latin1 [2]
β β β β βββ0.01 MB (00.02%) ββ two-byte
β β β βββ1.70 MB (02.21%) -- gc-heap
β β β βββ1.59 MB (02.06%) ββ latin1 [2]
β β β βββ0.11 MB (00.15%) ββ two-byte [2]
β β ββββ1.50 MB (01.95%) ++ compartment([System Principal], resource://gre/modules/XPCOMUtils.jsm)
β β ββββ0.97 MB (01.26%) ++ (29 tiny)
β βββ-0.02 MB (-0.02%) ββ gc-heap/unused-arenas
βββ21.35 MB (27.79%) ββ heap-unclassified
βββ-20.57 MB (-26.78%) -- heap-overhead
β βββ-19.21 MB (-25.01%) ββ bin-unused
β ββββ-1.68 MB (-2.19%) ββ page-cache
β βββββ0.33 MB (00.42%) ββ bookkeeping
βββ17.18 MB (22.37%) -- xpconnect
β βββ16.71 MB (21.75%) ββ scopes
β ββββ0.47 MB (00.61%) ++ (2 tiny)
βββ12.56 MB (16.35%) -- add-ons/{e2fda1a4-762b-4020-b5ad-a41df1933103}/js-non-window/zones/zone(0xNNN)
β ββββ4.34 MB (05.65%) -- compartment([System Principal], file://<anonymized>/calItemModule.js)
β β βββ3.94 MB (05.13%) -- classes
β β β βββ1.55 MB (02.01%) -- class(XPCWrappedNative_NoHelper)
β β β β βββ1.55 MB (02.01%) ββ objects/gc-heap
β β β β βββ0.00 MB (00.00%) ββ shapes/gc-heap/tree
β β β βββ0.87 MB (01.13%) -- class(XPCOutParam)
β β β β βββ0.87 MB (01.13%) ++ objects
β β β β βββ0.00 MB (00.00%) ++ shapes/gc-heap
β β β βββ0.80 MB (01.04%) -- class(Iterator)
β β β β βββ0.80 MB (01.04%) ++ objects
β β β β βββ0.00 MB (00.00%) ++ shapes
β β β βββ0.72 MB (00.94%) ++ (6 tiny)
β β βββ0.40 MB (00.52%) ++ (5 tiny)
β ββββ3.61 MB (04.71%) -- compartment([System Principal], resource://calendar/modules/calUtils.jsm)
β β βββ3.28 MB (04.28%) -- classes
β β β βββ3.06 MB (03.98%) -- class(XPCWrappedNative_NoHelper)
β β β β βββ3.04 MB (03.96%) -- objects
β β β β β βββ3.04 MB (03.96%) ββ gc-heap [+]
β β β β β βββ0.00 MB (00.00%) ββ malloc-heap/slots
β β β β βββ0.01 MB (00.02%) ++ shapes
β β β βββ0.22 MB (00.29%) ++ (6 tiny)
β β βββ0.33 MB (00.43%) ++ (4 tiny)
β ββββ1.60 MB (02.08%) ++ compartment([System Principal], file://<anonymized>/calICSCalendar.js)
β ββββ1.44 MB (01.88%) -- compartment([System Principal], resource://calendar/modules/calProviderUtils.jsm)
β β βββ1.00 MB (01.30%) ββ cross-compartment-wrapper-table [+]
β β βββ0.44 MB (00.57%) ++ (5 tiny)
β ββββ0.79 MB (01.03%) ++ compartment([System Principal], resource://calendar/modules/calIteratorUtils.jsm)
β ββββ0.77 MB (01.00%) ++ (7 tiny)
βββ-0.26 MB (-0.34%) ++ (6 tiny)
Other Measurements
0.00 MB (100.0%) -- address-space
βββ43.95 MB (100.0%) -- commit/private
β βββ42.70 MB (100.0%) ββ readwrite [1240]
β ββββ1.31 MB (100.0%) ββ execute-readwrite [29]
β βββ-0.04 MB (100.0%) ββ readwrite (stack) [144]
β βββ-0.04 MB (100.0%) ββ readwrite+guard [144]
βββ-23.69 MB (100.0%) ββ reserved/private [1095]
βββ-20.25 MB (100.0%) ββ free [389]
-24.74 MB (100.0%) -- decommitted
βββ-24.74 MB (100.0%) -- js-non-window
βββ-13.00 MB (52.54%) ββ runtime/gc/nursery-decommitted
βββ-11.74 MB (47.46%) ββ gc-heap/decommitted-arenas
-2,528 (100.0%) -- event-counts
βββ-2,528 (100.0%) ββ window-objects/top(about:memory, id=45)/active/window(about:memory)/dom/event-listeners
0.00 MB (100.0%) -- images
βββ0.00 MB (100.0%) ββ chrome/vector/used/decoded-heap
55.51 MB (100.0%) -- js-main-runtime
βββ31.59 MB (56.91%) -- compartments
β βββ23.18 MB (41.76%) -- classes
β β βββ20.77 MB (37.42%) -- objects
β β β βββ16.47 MB (29.66%) ββ gc-heap
β β β ββββ4.31 MB (07.76%) -- malloc-heap
β β β βββ3.36 MB (06.05%) ββ misc
β β β βββ0.92 MB (01.65%) ββ slots
β β β βββ0.03 MB (00.05%) ββ elements/non-asm.js
β β ββββ2.41 MB (04.35%) -- shapes
β β βββ2.31 MB (04.17%) -- gc-heap
β β β βββ2.07 MB (03.73%) ββ tree
β β β βββ0.24 MB (00.44%) ++ (2 tiny)
β β βββ0.10 MB (00.18%) ++ malloc-heap
β ββββ3.87 MB (06.98%) ββ compartment-tables
β ββββ1.59 MB (02.87%) ββ cross-compartment-wrapper-table
β ββββ1.57 MB (02.82%) -- baseline
β β βββ1.11 MB (02.00%) ββ fallback-stubs
β β βββ0.45 MB (00.82%) ββ data
β ββββ1.15 MB (02.07%) -- scripts
β β βββ1.10 MB (01.99%) ββ gc-heap
β β βββ0.04 MB (00.08%) ββ malloc-heap/data
β ββββ0.23 MB (00.41%) ++ (3 tiny)
βββ24.72 MB (44.54%) ββ runtime
βββ-0.79 MB (-1.42%) -- zones
β βββ-13.11 MB (-23.61%) ββ unused-gc-things
β ββββ9.76 MB (17.59%) -- strings
β β βββ6.91 MB (12.44%) -- malloc-heap
β β β βββ6.48 MB (11.68%) ββ latin1
β β β βββ0.43 MB (00.77%) ββ two-byte
β β βββ2.86 MB (05.14%) -- gc-heap
β β βββ2.54 MB (04.57%) ββ latin1
β β βββ0.32 MB (00.57%) ββ two-byte
β ββββ1.94 MB (03.50%) -- object-groups
β β βββ1.94 MB (03.50%) ββ gc-heap
β β βββ0.00 MB (00.00%) ββ malloc-heap
β ββββ0.61 MB (01.10%) ++ (4 tiny)
βββ-0.02 MB (-0.03%) ββ gc-heap/unused-arenas
11.74 MB (100.0%) -- js-main-runtime-gc-heap-committed
βββ24.87 MB (211.76%) -- used
β βββ24.79 MB (211.12%) -- gc-things
β β βββ16.47 MB (140.23%) ββ objects
β β ββββ2.86 MB (24.32%) ββ strings
β β ββββ2.23 MB (18.96%) ββ shapes
β β ββββ1.94 MB (16.55%) ββ object-groups
β β ββββ1.10 MB (09.40%) ββ scripts
β β ββββ0.19 MB (01.65%) ++ (2 tiny)
β ββββ0.08 MB (00.64%) ββ arena-admin
βββ-13.12 MB (-111.76%) -- unused
βββ-13.11 MB (-111.63%) -- gc-things
β ββββ-9.88 MB (-84.11%) ββ objects
β ββββ-1.76 MB (-14.99%) ββ strings
β ββββ-0.65 MB (-5.54%) ββ shapes
β ββββ-0.51 MB (-4.33%) ββ object-groups
β ββββ-0.24 MB (-2.07%) ββ scripts
β ββββ-0.07 MB (-0.59%) ++ (2 tiny)
ββββ-0.02 MB (-0.13%) ββ arenas
3 (100.0%) -- observer-service
βββ3 (100.0%) ββ referent/strong
3 (100.0%) -- observer-service-suspect
βββ2 (66.67%) ββ referent(topic=xpcom-shutdown)
βββ1 (33.33%) ββ referent(topic=memory-pressure)
3.60 MB (100.0%) -- window-objects
βββ3.60 MB (99.99%) -- dom
β βββ12.62 MB (350.20%) ββ orphan-nodes
β βββ-5.30 MB (-146.93%) ββ element-nodes
β βββ-2.66 MB (-73.78%) ββ text-nodes
β βββ-1.06 MB (-29.51%) ββ other
βββ-0.02 MB (-0.53%) -- layout
β βββ-0.10 MB (-2.68%) ββ text-runs
β ββββ0.04 MB (01.17%) ββ pres-shell
β ββββ0.04 MB (00.98%) ++ (3 tiny)
βββ0.02 MB (00.54%) ββ property-tables
0.45 MB ββ gfx-surface-win32
61.48 MB ββ heap-allocated
20 ββ heap-chunks
60.12 MB ββ heap-committed
20.00 MB ββ heap-mapped
-2.79% ββ heap-overhead-ratio
0.00 MB ββ imagelib-surface-cache-estimated-total
42.79 MB ββ private
48.32 MB ββ resident
20.21 MB ββ vsize
End of Main Process (pid NNN)
The Calender-Files are not big, we have 21 Files, together 2MB.
Its no 30 Minute refreshrun, its 30 Minutes between the Refresh, that he dont want.
Hi,
nothing new, Thunderbird uses 1GB and Freezes the PC by serveral Users.
Here is the Memoryallocation from Today ..
Explicit Allocations
823.65 MB (100.0%) -- explicit
βββ558.16 MB (67.77%) -- window-objects
β βββ550.61 MB (66.85%) -- top(chrome://messenger/content/messenger.xul, id=3)
β β βββ517.63 MB (62.85%) -- active
β β β βββ516.55 MB (62.72%) -- window(chrome://messenger/content/messenger.xul)
β β β β βββ279.84 MB (33.98%) -- dom
β β β β β βββ278.89 MB (33.86%) ββ orphan-nodes
β β β β β βββββ0.95 MB (00.11%) ++ (4 tiny)
β β β β βββ231.91 MB (28.16%) -- js-compartment([System Principal], about:blank)
β β β β β βββ132.39 MB (16.07%) -- classes
β β β β β β ββββ65.30 MB (07.93%) -- class(With)
β β β β β β β βββ43.54 MB (05.29%) ββ objects/gc-heap
β β β β β β β βββ21.77 MB (02.64%) -- shapes/gc-heap
β β β β β β β βββ21.77 MB (02.64%) ββ tree
β β β β β β β ββββ0.00 MB (00.00%) ββ base
β β β β β β ββββ29.02 MB (03.52%) -- class(WithTemplate)
β β β β β β β βββ29.02 MB (03.52%) ββ objects/gc-heap
β β β β β β β ββββ0.00 MB (00.00%) ++ shapes/gc-heap
β β β β β β ββββ21.76 MB (02.64%) -- class(XULElement)
β β β β β β β βββ14.73 MB (01.79%) -- objects
β β β β β β β β βββ11.19 MB (01.36%) ββ gc-heap
β β β β β β β β ββββ3.54 MB (00.43%) ββ malloc-heap/slots
β β β β β β β ββββ7.04 MB (00.85%) ++ shapes
β β β β β β ββββ12.87 MB (01.56%) -- class(Function)
β β β β β β β βββ12.83 MB (01.56%) -- objects
β β β β β β β β βββ12.81 MB (01.56%) ββ gc-heap
β β β β β β β β ββββ0.01 MB (00.00%) ββ malloc-heap/slots
β β β β β β β ββββ0.05 MB (00.01%) ++ shapes
β β β β β β βββββ3.42 MB (00.42%) ++ (11 tiny)
β β β β β ββββ64.03 MB (07.77%) ββ compartment-tables
β β β β β ββββ35.25 MB (04.28%) -- scripts
β β β β β β βββ32.48 MB (03.94%) ββ gc-heap
β β β β β β ββββ2.78 MB (00.34%) ββ malloc-heap/data
β β β β β βββββ0.24 MB (00.03%) ++ (3 tiny)
β β β β βββββ4.80 MB (00.58%) ++ (3 tiny)
β β β βββββ1.07 MB (00.13%) ++ (2 tiny)
β β ββββ32.98 MB (04.00%) -- js-zone(0xbe85c00)
β β βββ25.86 MB (03.14%) ββ object-groups/gc-heap
β β ββββ7.12 MB (00.86%) ++ (6 tiny)
β βββββ7.55 MB (00.92%) ++ (10 tiny)
βββ100.11 MB (12.15%) ββ heap-unclassified
ββββ40.85 MB (04.96%) -- js-non-window
β βββ25.65 MB (03.11%) -- zones
β β βββ22.84 MB (02.77%) ++ zone(0x22cbc00)
β β ββββ2.80 MB (00.34%) ++ (8 tiny)
β βββ10.88 MB (01.32%) ++ runtime
β ββββ4.32 MB (00.53%) ++ gc-heap
ββββ37.78 MB (04.59%) -- heap-overhead
β βββ25.35 MB (03.08%) ββ bin-unused
β ββββ8.92 MB (01.08%) ββ bookkeeping
β ββββ3.51 MB (00.43%) ++ (2 tiny)
ββββ35.85 MB (04.35%) ++ (20 tiny)
ββββ28.21 MB (03.43%) -- xpconnect
β βββ24.33 MB (02.95%) ββ runtime
β ββββ3.88 MB (00.47%) ++ (4 tiny)
ββββ11.84 MB (01.44%) ++ storage/sqlite
ββββ10.85 MB (01.32%) -- gfx
ββββ8.27 MB (01.00%) ββ heap-textures
ββββ2.58 MB (00.31%) ++ (5 tiny)
Other Measurements
4,095.94 MB (100.0%) -- address-space
βββ2,671.21 MB (65.22%) ββ free [436]
βββ1,094.17 MB (26.71%) -- commit
β βββββ917.27 MB (22.39%) -- private
β β βββ905.40 MB (22.10%) ββ readwrite [935]
β β ββββ11.87 MB (00.29%) ++ (6 tiny)
β βββββ136.27 MB (03.33%) -- image
β β ββββ82.96 MB (02.03%) ββ execute-read [163]
β β ββββ49.44 MB (01.21%) ββ readonly [361]
β β βββββ3.88 MB (00.09%) ++ (2 tiny)
β ββββββ40.63 MB (00.99%) ++ mapped
βββββ330.55 MB (08.07%) -- reserved
βββ306.86 MB (07.49%) ββ private [314]
ββββ23.70 MB (00.58%) ++ (2 tiny)
23.73 MB (100.0%) -- decommitted
βββ22.34 MB (94.14%) -- js-non-window
β βββ15.00 MB (63.22%) ββ runtime/gc/nursery-decommitted
β ββββ7.34 MB (30.92%) ββ gc-heap/decommitted-arenas
ββββ1.39 MB (05.86%) -- workers/workers(chrome)
βββ0.78 MB (03.28%) -- worker(resource:///modules/attachmentChecker.js, 0x1359ec00)
β βββ0.78 MB (03.28%) ββ gc-heap/decommitted-arenas
β βββ0.00 MB (00.00%) ββ runtime/gc/nursery-decommitted
βββ0.61 MB (02.58%) -- worker(resource://gre/modules/osfile/osfile_async_worker.js, 0xd7b7400)
βββ0.61 MB (02.58%) ββ gc-heap/decommitted-arenas
βββ0.00 MB (00.00%) ββ runtime/gc/nursery-decommitted
3,914 (100.0%) -- event-counts
βββ3,914 (100.0%) -- window-objects
βββ2,886 (73.74%) -- top(chrome://messenger/content/messenger.xul, id=3)/active
β βββ2,823 (72.13%) -- window(chrome://messenger/content/messenger.xul)/dom
β β βββ2,820 (72.05%) ββ event-listeners
β β βββββββ3 (00.08%) ββ event-targets
β ββββββ53 (01.35%) -- window(chrome://messenger/content/msgAccountCentral.xul)/dom
β β βββ51 (01.30%) ββ event-listeners
β β ββββ2 (00.05%) ββ event-targets
β ββββββ10 (00.26%) ++ window(about:blank)/dom
βββββ875 (22.36%) -- top(chrome://messenger/content/messengercompose/messengercompose.xul, id=38)/active
β βββ873 (22.30%) -- window(chrome://messenger/content/messengercompose/messengercompose.xul)/dom
β β βββ869 (22.20%) ββ event-listeners
β β βββββ4 (00.10%) ββ event-targets
β βββββ2 (00.05%) ββ window(about:blank)/dom/event-targets [2]
ββββββ83 (02.12%) ++ (8 tiny)
ββββββ70 (01.79%) -- top(chrome://global/content/console.xul, id=199)/active
βββ66 (01.69%) -- window(chrome://global/content/console.xul)/dom
β βββ63 (01.61%) ββ event-listeners
β ββββ3 (00.08%) ββ event-targets
ββββ4 (00.10%) ++ window(javascript:%20openDialog("about:memory"))/dom
1.67 MB (100.0%) -- images
βββ1.62 MB (96.85%) -- chrome
β βββ1.15 MB (68.60%) -- raster/used
β β βββ0.91 MB (54.50%) ββ decoded-heap
β β βββ0.24 MB (14.11%) ββ source
β βββ0.47 MB (28.25%) ββ vector/used/source
βββ0.03 MB (02.04%) -- uncached/raster/used
β βββ0.03 MB (01.61%) ββ decoded-heap
β βββ0.01 MB (00.43%) ββ source
βββ0.02 MB (01.11%) ++ content/raster/used
317.66 MB (100.0%) -- js-main-runtime
βββ257.34 MB (81.01%) -- compartments
β βββ152.06 MB (47.87%) -- classes
β β βββ116.90 MB (36.80%) -- objects
β β β βββ109.71 MB (34.54%) ββ gc-heap
β β β βββββ7.19 MB (02.26%) -- malloc-heap
β β β βββ7.03 MB (02.21%) ββ slots
β β β βββ0.15 MB (00.05%) ++ (2 tiny)
β β ββββ35.16 MB (11.07%) -- shapes
β β βββ30.82 MB (09.70%) -- gc-heap
β β β βββ25.00 MB (07.87%) ββ tree
β β β ββββ3.49 MB (01.10%) ββ dict
β β β ββββ2.34 MB (00.74%) ββ base
β β ββββ4.33 MB (01.36%) ++ malloc-heap
β ββββ65.36 MB (20.57%) ββ compartment-tables
β ββββ38.61 MB (12.16%) -- scripts
β β βββ35.18 MB (11.08%) ββ gc-heap
β β ββββ3.43 MB (01.08%) ββ malloc-heap/data
β βββββ1.31 MB (00.41%) ++ (6 tiny)
ββββ45.12 MB (14.20%) -- zones
β βββ26.53 MB (08.35%) -- object-groups
β β βββ26.50 MB (08.34%) ββ gc-heap
β β ββββ0.02 MB (00.01%) ββ malloc-heap
β βββ12.35 MB (03.89%) ββ unused-gc-things
β ββββ4.09 MB (01.29%) ++ strings
β ββββ2.15 MB (00.68%) ++ (6 tiny)
ββββ10.88 MB (03.43%) ββ runtime
βββββ4.32 MB (01.36%) -- gc-heap
βββ3.59 MB (01.13%) ββ chunk-admin
βββ0.73 MB (00.23%) ++ (2 tiny)
290 (100.0%) -- js-main-runtime-compartments
βββ276 (95.17%) -- system
β βββ259 (89.31%) ++ (259 tiny)
β ββββ13 (04.48%) ββ [System Principal], about:blank [13]
β βββββ4 (01.38%) ββ [System Principal], inProcessTabChildGlobal?ownedBy=chrome://messenger/content/messenger.xul [4]
ββββ14 (04.83%) -- user
ββββ6 (02.07%) ββ [Expanded Principal] [6]
ββββ4 (01.38%) ++ (4 tiny)
ββββ4 (01.38%) ββ about:blank [4]
222.66 MB (100.0%) -- js-main-runtime-gc-heap-committed
βββ209.58 MB (94.12%) -- used
β βββ204.43 MB (91.81%) -- gc-things
β β βββ109.71 MB (49.27%) ββ objects
β β ββββ35.18 MB (15.80%) ββ scripts
β β ββββ28.48 MB (12.79%) ββ shapes
β β ββββ26.50 MB (11.90%) ββ object-groups
β β βββββ2.34 MB (01.05%) ββ base-shapes
β β βββββ2.21 MB (00.99%) ++ (4 tiny)
β βββββ3.59 MB (01.61%) ββ chunk-admin
β βββββ1.56 MB (00.70%) ββ arena-admin
ββββ13.08 MB (05.88%) -- unused
βββ12.35 MB (05.55%) -- gc-things
β ββββ5.52 MB (02.48%) ββ objects
β ββββ4.32 MB (01.94%) ++ (7 tiny)
β ββββ2.51 MB (01.13%) ββ shapes
ββββ0.73 MB (00.33%) ++ (2 tiny)
0 (100.0%) -- low-memory-events
βββ0 (100.0%) ββ physical
βββ0 (100.0%) ββ virtual
28 (100.0%) -- message-manager
βββ28 (100.0%) -- referent
βββ14 (50.00%) -- global-manager
β βββ14 (50.00%) ββ strong
β ββββ0 (00.00%) ++ weak
βββ14 (50.00%) -- parent-process-manager
βββ14 (50.00%) ββ strong
ββββ0 (00.00%) ++ weak
938 (100.0%) -- observer-service
βββ938 (100.0%) -- referent
βββ737 (78.57%) ββ strong
βββ201 (21.43%) -- weak
βββ200 (21.32%) ββ alive
βββββ1 (00.11%) ββ dead
321 (100.0%) -- observer-service-suspect
βββ176 (54.83%) ββ referent(topic=xpcom-shutdown)
βββ145 (45.17%) ββ referent(topic=memory-pressure)
658 (100.0%) -- preference-service
βββ658 (100.0%) -- referent
βββ578 (87.84%) ββ strong
ββββ80 (12.16%) -- weak
βββ80 (12.16%) ββ alive
ββββ0 (00.00%) ββ dead
288.76 MB (100.0%) -- window-objects
βββ280.48 MB (97.13%) -- dom
β βββ278.91 MB (96.59%) ββ orphan-nodes
β βββββ1.57 MB (00.54%) ++ (6 tiny)
βββββ6.99 MB (02.42%) ++ layout
βββββ1.30 MB (00.45%) ++ (2 tiny)
0.00 MB ββ d3d11-shared-textures
0.00 MB ββ d3d9-shared-texture
0.00 MB ββ d3d9-shared-textures
0.00 MB ββ d3d9-surface-image
0.00 MB ββ gfx-d2d-surface-cache
0.00 MB ββ gfx-d2d-surface-vram
0.00 MB ββ gfx-d2d-vram-draw-target
0.00 MB ββ gfx-d2d-vram-source-surface
38.08 MB ββ gfx-surface-win32
0.00 MB ββ gfx-textures
0.00 MB ββ gfx-tiles-waste
0 ββ ghost-windows
0.00 MB ββ gpu-committed
0.00 MB ββ gpu-dedicated
0.00 MB ββ gpu-shared
556.25 MB ββ heap-allocated
604 ββ heap-chunks
1.00 MB ββ heap-chunksize
568.68 MB ββ heap-committed
604.00 MB ββ heap-mapped
2.23% ββ heap-overhead-ratio
0.87 MB ββ imagelib-surface-cache-estimated-locked
0.87 MB ββ imagelib-surface-cache-estimated-total
0.32 MB ββ js-main-runtime-temporary-peak
0 ββ low-commit-space-events
920.03 MB ββ private
883.42 MB ββ resident
1,407.77 MB ββ vsize
1,805.94 MB ββ vsize-max-contiguous
Comment 8•9 years ago
|
||
I was hitten by a performance problem (bug 1246390) and during my analysis I noticed that this performance problem was accompanied by a memory problem. My problem occurs without any network activities going on but seems to be triggered by redisplaying calendars.
If I (un)check calendars then the calendar view is redisplayed. And syncing also triggers a redisplay of your calendar display.
Have a look at the memory allocation henkel@smaract.de posted in september 2015. It says:
278.89 MB (33.86%) ββ orphan-nodes
That's exactly what I'm observing. Extreme amounts of orhan nodes within the DOM. In my case they are caused by (un)checking calendars, in this case regular syncs seem to cause them.
Comment 9•9 years ago
|
||
I just created bug 1246655 with detailled instructions on how to reproduce a similar problem with 10 local calendars and no sync operation.
Updated•9 years ago
|
Blocks: 441710
Summary: Memory usage → High memory usage (1GB) and Thunderbird delays with periodic ics calendar refreshes without offline support
Updated•9 years ago
|
Component: General → Provider: ICS/WebDAV
Comment 11•9 years ago
•
|
||
The following additional information is present in:
* Lightning Bug [bug 1247178]
* Thunderbird Bug [bug 942610]
This (only) happens when the calendars are on a samba share.
I know that Windows functions give wrong results for some file properties if the file is on a samba share, for example readability (which may be false even if an open would succeed). Maybee, this has an impact.
THank you,
Harald
Updated•7 years ago
|
You need to log in
before you can comment on or make changes to this bug.
Description
•