Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Massive memory leak, very low volume room #25120

Closed
the-moog opened this issue Apr 16, 2023 · 4 comments
Closed

Massive memory leak, very low volume room #25120

the-moog opened this issue Apr 16, 2023 · 4 comments
Labels

Comments

@the-moog
Copy link

Steps to reproduce

Element desktop on VM

  1. Where: In a room, 1-2 msgs per day
  2. Clicked: No interaction other than 1-2 msgs
  3. Steps: Let time pass

Outcome

What did you expect?

Should just work as it does on a windows PC

What happened instead?

After 3-4 days 12G memory used. Eventually crashes PC due to available VM memory being used up.

Done a restart and discovered developer mode, which has a JS heap monitor, will run that for a few days.

Operating system

Debian 11

Application version

Element version: 1.11.26 Olm version: 3.2.12

How did you install the app?

Don't recall - ages ago.

Homeserver

Private Synapse

Will you send logs?

No

@the-moog
Copy link
Author

I noticed something very odd, perhaps this is related. Looking at top with lots of detail turned on. Element has many processes each with many threads - fine, makes sense. What does not make sense is each process has requested 1TB virtual memory and each thread 32G. Other processes and apps are in mB, the only one even close is Firefox at 1.2G. Surely this can't be normal?

Screen cap from top I can't get the table to format, but take a look at the bold text 1Tb!!
Would this not cause a temporary allocation to never be freed and reclaimed, instead paged?

PID PPID TIME+ %CPU %MEM S COMMAND VIRT SWAP RES CODE DATA SHR OOMa OOMs USED RSan RSfd RSlk RSsh
1313 731 0:00.00 0.0 0.0 S + `- /usr/libexec/dconf-service 152.3m 0.0m 5.1m 0.0m 16.8m 4.6m 0 666 5.1m 0.5m 4.6m 0.0m 0.0m
15291 731 0:08.78 2.6 0.4 S + `- /usr/libexec/gnome-terminal-server 464.6m 0.0m 45.1m 0.2m 51.1m 33.8m 0 668 45.1m 11.3m 33.8m 0.0m 0.0m
944 1 0:00.05 0.0 0.1 S `- /usr/libexec/udisks2/udisksd 384.5m 0.0m 11.8m 0.2m 42.0m 9.9m 0 666 11.8m 1.9m 9.9m 0.0m 0.0m
945 1 0:00.00 0.0 0.1 S `- /usr/libexec/udisks2/udisksd 384.5m 0.0m 11.8m 0.2m 42.0m 9.9m 0 666 11.8m 1.9m 9.9m 0.0m 0.0m
947 1 0:00.00 0.0 0.1 S `- /usr/libexec/udisks2/udisksd 384.5m 0.0m 11.8m 0.2m 42.0m 9.9m 0 666 11.8m 1.9m 9.9m 0.0m 0.0m
950 1 0:00.00 0.0 0.1 S `- /usr/libexec/udisks2/udisksd 384.5m 0.0m 11.8m 0.2m 42.0m 9.9m 0 666 11.8m 1.9m 9.9m 0.0m 0.0m
958 1 0:00.00 0.0 0.1 S `- /usr/libexec/udisks2/udisksd 384.5m 0.0m 11.8m 0.2m 42.0m 9.9m 0 666 11.8m 1.9m 9.9m 0.0m 0.0m
983 1 0:00.03 0.0 0.1 S `- /usr/libexec/upowerd 233.0m 0.0m 8.1m 0.1m 25.2m 7.2m 0 666 8.1m 0.9m 7.2m 0.0m 0.0m
985 1 0:00.00 0.0 0.1 S `- /usr/libexec/upowerd 233.0m 0.0m 8.1m 0.1m 25.2m 7.2m 0 666 8.1m 0.9m 7.2m 0.0m 0.0m
986 1 0:00.00 0.0 0.1 S `- /usr/libexec/upowerd 233.0m 0.0m 8.1m 0.1m 25.2m 7.2m 0 666 8.1m 0.9m 7.2m 0.0m 0.0m
1112 1 1:25.75 0.0 1.4 S `- /opt/Element/element-desktop --hidden 1122.0g 0.0m 157.4m 120.4m 290.6m 119.8m 0 674 157.4m 37.7m 117.9m 0.0m 1.9m
1240 1 0:00.00 0.0 1.4 S `- /opt/Element/element-desktop --hidden 1122.0g 0.0m 157.4m 120.4m 290.6m 119.8m 0 674 157.4m 37.7m 117.9m 0.0m 1.9m
1242 1112 0:00.03 0.0 0.4 S `- /opt/Element/element-desktop --type=zygote --no-zygote+ 32.2g 0.0m 49.4m 120.4m 4.8m 41.0m 0 668 49.4m 8.4m 41.0m 0.0m 0.0m
1478 1242 0:02.76 0.0 0.8 S `- /opt/Element/element-desktop --type=gpu-process --+ 32.5g 0.0m 96.1m 120.4m 147.5m 72.3m 3 804 96.1m 23.7m 61.7m 0.0m 10.6m
1500 1242 0:00.00 0.0 0.8 S `- /opt/Element/element-desktop --type=gpu-proces+ 32.5g 0.0m 96.1m 120.4m 147.5m 72.3m 3 804 96.1m 23.7m 61.7m 0.0m 10.6m
1501 1242 0:00.00 0.0 0.8 S `- /opt/Element/element-desktop --type=gpu-proces+ 32.5g 0.0m 96.1m 120.4m 147.5m 72.3m 3 804 96.1m 23.7m 61.7m 0.0m 10.6m
1502 1242 0:00.00 0.0 0.8 S `- /opt/Element/element-desktop --type=gpu-proces+ 32.5g 0.0m 96.1m 120.4m 147.5m 72.3m 3 804 96.1m 23.7m 61.7m 0.0m 10.6m
1503 1242 0:00.00 0.0 0.8 S `- /opt/Element/element-desktop --type=gpu-proces+ 32.5g 0.0m 96.1m 120.4m 147.5m 72.3m 3 804 96.1m 23.7m 61.7m 0.0m 10.6m
1504 1242 0:00.00 0.0 0.8 S `- /opt/Element/element-desktop --type=gpu-proces+ 32.5g 0.0m 96.1m 120.4m 147.5m 72.3m 3 804 96.1m 23.7m 61.7m 0.0m 10.6m
1505 1242 0:00.00 0.0 0.8 S `- /opt/Element/element-desktop --type=gpu-proces+ 32.5g 0.0m 96.1m 120.4m 147.5m 72.3m 3 804 96.1m 23.7m 61.7m 0.0m 10.6m
1506 1242 0:00.00 0.0 0.8 S `- /opt/Element/element-desktop --type=gpu-proces+ 32.5g 0.0m 96.1m 120.4m 147.5m 72.3m 3 804 96.1m 23.7m 61.7m 0.0m 10.6m
1507 1242 0:00.00 0.0 0.8 S `- /opt/Element/element-desktop --type=gpu-proces+ 32.5g 0.0m 96.1m 120.4m 147.5m 72.3m 3 804 96.1m 23.7m 61.7m 0.0m 10.6m
1508 1242 0:00.00 0.0 0.8 S `- /opt/Element/element-desktop --type=gpu-proces+ 32.5g 0.0m 96.1m 120.4m 147.5m 72.3m 3 804 96.1m 23.7m 61.7m 0.0m 10.6m
1509 1242 0:00.00 0.0 0.8 S `- /opt/Element/element-desktop --type=gpu-proces+ 32.5g 0.0m 96.1m 120.4m 147.5m 72.3m 3 804 96.1m 23.7m 61.7m 0.0m 10.6m
1510 1242 0:00.09 0.0 0.8 S `- /opt/Element/element-desktop --type=gpu-proces+ 32.5g 0.0m 96.1m 120.4m 147.5m 72.3m 3 804 96.1m 23.7m 61.7m 0.0m 10.6m
1511 1242 0:08.19 0.0 0.8 S `- /opt/Element/element-desktop --type=gpu-proces+ 32.5g 0.0m 96.1m 120.4m 147.5m 72.3m 3 804 96.1m 23.7m 61.7m 0.0m 10.6m
1513 1242 0:53.37 0.0 0.8 S `- /opt/Element/element-desktop --type=gpu-proces+ 32.5g 0.0m 96.1m 120.4m 147.5m 72.3m 3 804 96.1m 23.7m 61.7m 0.0m 10.6m
1243 1112 0:00.03 0.0 0.4 S `- /opt/Element/element-desktop --type=zygote 32.2g 0.0m 49.1m 120.4m 4.8m 40.8m 0 668 49.1m 8.3m 40.8m 0.0m 0.0m
1245 1243 0:00.00 0.0 0.1 S `- /opt/Element/element-desktop --type=zygote 32.2g 0.0m 12.4m 120.4m 4.8m 4.0m 0 666 12.4m 8.4m 4.0m 0.0m 0.0m
1371 1245 5:06.75 0.7 2.4 S `- /opt/Element/element-desktop --type=renderer -+ 1131.9g 0.0m 276.9m 120.4m 459.3m 101.4m 5 880 276.9m 175.5m 97.4m 0.0m 4.0m
1376 1245 0:00.00 0.0 2.4 S `- /opt/Element/element-desktop --type=render+ 1131.9g 0.0m 276.9m 120.4m 459.3m 101.4m 5 880 276.9m 175.5m 97.4m 0.0m 4.0m
1377 1245 0:14.52 0.0 2.4 S `- /opt/Element/element-desktop --type=render+ 1131.9g 0.0m 276.9m 120.4m 459.3m 101.4m 5 880 276.9m 175.5m 97.4m 0.0m 4.0m
1378 1245 0:14.84 0.0 2.4 S `- /opt/Element/element-desktop --type=render+ 1131.9g 0.0m 276.9m 120.4m 459.3m 101.4m 5 880 276.9m 175.5m 97.4m 0.0m 4.0m
1381 1245 0:00.00 0.0 2.4 S `- /opt/Element/element-desktop --type=render+ 1131.9g 0.0m 276.9m 120.4m 459.3m 101.4m 5 880 276.9m 175.5m 97.4m 0.0m 4.0m
1514 1245 0:19.96 0.0 2.4 S `- /opt/Element/element-desktop --type=render+ 1131.9g 0.0m 276.9m 120.4m 459.3m 101.4m 5 880 276.9m 175.5m 97.4m 0.0m 4.0m
1515 1245 0:00.00 0.0 2.4 S `- /opt/Element/element-desktop --type=render+ 1131.9g 0.0m 276.9m 120.4m 459.3m 101.4m 5 880 276.9m 175.5m 97.4m 0.0m 4.0m
1516 1245 0:01.84 0.0 2.4 S `- /opt/Element/element-desktop --type=render+ 1131.9g 0.0m 276.9m 120.4m 459.3m 101.4m 5 880 276.9m 175.5m 97.4m 0.0m 4.0m
1517 1245 0:01.90 0.0 2.4 S `- /opt/Element/element-desktop --type=render+ 1131.9g 0.0m 276.9m 120.4m 459.3m 101.4m 5 880 276.9m 175.5m 97.4m 0.0m 4.0m
1518 1245 0:01.79 0.0 2.4 S `- /opt/Element/element-desktop --type=render+ 1131.9g 0.0m 276.9m 120.4m 459.3m 101.4m 5 880 276.9m 175.5m 97.4m 0.0m 4.0m
1519 1245 0:01.84 0.0 2.4 S `- /opt/Element/element-desktop --type=render+ 1131.9g 0.0m 276.9m 120.4m 459.3m 101.4m 5 880 276.9m 175.5m 97.4m 0.0m 4.0m
1520 1245 0:00.00 0.0 2.4 S `- /opt/Element/element-desktop --type=render+ 1131.9g 0.0m 276.9m 120.4m 459.3m 101.4m 5 880 276.9m 175.5m 97.4m 0.0m 4.0m
1528 1245 0:00.01 0.0 2.4 S `- /opt/Element/element-desktop --type=render+ 1131.9g 0.0m 276.9m 120.4m 459.3m 101.4m 5 880 276.9m 175.5m 97.4m 0.0m 4.0m

@luixxiul
Copy link

This issue seems to be tracked here: element-hq/element-desktop#680

@t3chguy t3chguy closed this as completed Apr 17, 2023
@the-moog
Copy link
Author

In my case the PC never sleeps. So I am not sure it's the same issue.
It does turn off it's screen and lock it but the desktop never closes.
I found the JS Heap debug in the developer menu so I am running it with that on for a few days.

@the-moog
Copy link
Author

the-moog commented Apr 18, 2023

Not sure if related or not. I can report I've been running the heap monitor for three days and there is little or no increase. It's been sitting at ~50-60MB the whole time. That does not match top, which reports more like 1.2GB, so not sure if the two are at all related. What I did do at last restart is close some old unverified sessions. Could that be an area where such a memory leak occurs?
Secondly any comment on the massive (multiple TB) reservation of virtual memory? (Snippet from top added)

58941 user     2525284  89944   0.0   1.2   0:03.38 /usr/lib/firefox-esr/fi+  28      0    500  142052 144684     0  670 144684 
30670 user     1131.9g  33544   0.0   1.2   5:42.57 /opt/Element/element-de+  17  25816 123256  371612 139928     5  870 165744 
55939 user     2564996  83836   0.0   1.2   0:17.20 /usr/lib/firefox-esr/fi+  28      0    500  148412 137908     0  670 137908 

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants