onboard memory usage/cpu increase and lockup
Bug #1317436 reported by
Zen25000
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Onboard |
Invalid
|
Undecided
|
Unassigned | ||
at-spi2-core (Ubuntu) |
New
|
Undecided
|
Unassigned |
Bug Description
I am running onboard in Mageia 5 (Cauldron) and recently I'm seeing a total lock-up of onboard after the machine has been running for over 24 hours.
The tray icon is there but does nothing. At this point onboard is using 25% cpu and 880MB ram..
I am attaching the memory usage analysis for onboard (after the lockup) in the hope that it will be of use.
In the meantime I will try to monitor memory usage over a day to see if this increase is gradual or happens suddenly.
Changed in onboard: | |
status: | New → Invalid |
To post a comment you must log in.
Thanks for reporting this. I've been tracking down memory leaks not long ago and found two so far.
One that leaks for every update of the word suggestions is fixed in trunk: /bazaar. launchpad. net/~onboard/ onboard/ trunk/revision/ 1803
https:/
The other one appears to be caused by libatspi/libdbus. Heap usage still counts against Onboard, but I can reproduce the leak with a trivial C sample, meaning I can't fix it from Onboard. The effects of this leak can be quite massive under the right circumstances. Simply using the Gtk3 version of the synaptic package manager quickly adds 100s of MB to GB Onboard, but that seemed to be the onIy occasion so far. I haven't seen significant heap increases during regular usage.
If you monitor memory usage, please apply commit 1803 first. Then it would be interesting to see if a specific application triggers additional leaks or if there is a more or less consistent increase across all usage.
I'm not sure about the lockup. A crash at the right spot can incapacitate Onboard, but it would usually still show some useless reactions, not lockup completely. Maybe, If you can, keep Onboard running in the terminal and check if there are python tracebacks when it happens again.