evolution-calendar-factory always running with high memory usage
Bug #1342123 reported by
Pat McGowan
This bug affects 37 people
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Canonical System Image |
Confirmed
|
High
|
Bill Filler | ||
evolution-data-server (Ubuntu) |
Confirmed
|
High
|
Unassigned | ||
indicator-datetime (Ubuntu) |
Confirmed
|
High
|
Renato Araujo Oliveira Filho |
Bug Description
At boot the process is using over 100MB on my mako (build 129)
I sync'd a fairly large set of calendar events from google previously
Does this process need to be running all the time?
Can we streamline it to not read so much of the data set, which it appears to be doing?
With no calendar entries (i.e. removing .local/
(looking at RSS with ps aux --sort -rss )
Changed in evolution-data-server (Ubuntu): | |
importance: | Undecided → High |
tags: | added: rtm14 |
tags: | added: ota-2 |
Changed in indicator-datetime (Ubuntu): | |
assignee: | Charles Kerr (charlesk) → Renato Araujo Oliveira Filho (renatofilho) |
Changed in canonical-devices-system-image: | |
assignee: | Alejandro J. Cura (alecu) → Bill Filler (bfiller) |
To post a comment you must log in.
To clarify, out of the box on krillin with no calendar sync even enabled, evolution- calendar- factory uses 32MB which is the 4th highest process in memory usage. This is with an empty database of no calendar events or alarms.
I'm assuming evolution- calendar- factory gets loaded by indicator-datetime initially such that the indicator can show calendar events.
If you have a large database of calendar entries (i.e. after you've done a google calendar sync), as Pat reported this process can grow to well over 100MB. It seems to have no upper bound, and since the evolution backend for calendar is simply a flat file of type .ics, e-c-f appears to load the entire file into memory.
e-c-f really needs a sqlite backend or something such that it can manage it more efficiently. Someone needs to investigate what can be done in the short term reduce the memory usage if possible.