Return to Level1Techs.com

Ubuntu 19.10 Gnome Shell Memory Leak

I recently cobbled together an AMD 3950X, Aorus Master x570 and 64G of ram. I’m quite happy with it but there is a significant memory leak with gnome shell. Within a matter of hours it goes from 200mb to 1.2G of memory usage and then the system sometimes just freezes.

This is a clean install btw.

I was waiting to write this post until I could at least point to something which was causing it.

And this morning I found it – touching or moving windows. That’s it. When I boot into Ubuntu and open the System Monitor I can see the gnome-shell taking up ~200mb of memory. If I leave it alone it pretty much remains static (have only done that for an hour but it doesn’t increase ram usage in that period). If I suddenly touch a window and bring it to the foreground then gnome-shell instantly jumps anywhere from 1-10mb in memory usage. Moving Firefox around, switching workspaces etc. Just opening Gnome Maps causes it to jump 40mb. Same thing for Handbrake.

Closing the apps does not release the memory, it keeps increasing. Relaunching maps or handbrake causes gnome-shell to take even more memory.

At some point I seem to hit a threshold where gnome-shell just increases on its own by 200kb every 5 seconds – pretty soon I’m over 1G and having to restart gnome-shell before the system freezes (cursor and keyboard freezes)

Oddly, my sons Ubuntu 19.10 does not do this. I performed a clean install on that hardware as well (2700x). gnome-shell never goes over 250mb on his setup, I can launch and move anything and it generally stays at 245mb.

However, a colleague who also uses Ubuntu 19.10 has noticed the exact same behaviour on his 2990WX. He went a little further in his testing and decided to install Linux Mint and the leaking stopped. He then installed Ubuntu Mate and the leaking also stopped, he returned to Ubuntu 19.10 stock install and immediately saw gnome-shell jump over 1G within a few hours. He’s back to Mate now and staying there.

I’m currently waiting this issue out until 20.04 where I plan to stick with the LTS. However, if there is some kind of logging I can do to in order to submit a bug report I’d be eager to learn about it. Short of recording a video with OBS I’m not entirely sure what to do here (other than restarting gnome-shell every 60mins)

Edit: lots of spelling…

Ok, so I’m not nuts. This memory leak has been around for almost 2 years. Here’s a video of it affecting someone else – this is exactly what I’m seeing in Ubuntu 19.10 on the 3950X:

Before we start troubleshooting:

How much important it is to you to stay on standard Ubuntu?

EDIT: fuck even I couldn’t understand my question, here it goes again:

How important is to you to stay on standard Ubuntu?

I run pop!_os 19.10, Ubuntu 19.10 base, and they fixed the memory leak.

I’m not particularly wedded to Ubuntu but I do like it, if I have to I can switch to Mate.

But now that I know I’m not crazy I’ll wait for 20.04 and see how that works out. It bugs me that the exact same USB3 installer on my sons machine works fine but on my hardware it leaks. It’s also really messed up that this gnome-shell memory leak is several years old – some forums now joke that it’s a feature.

UPDATE:

I wish I could do a strike through on some text. I just discovered that this bug affects more than just Ubuntu and has been seen in Fedora as well.

I tested Ubuntu for 18months before building my sons machine and then waited an entire year before building mine. I’m a little shocked to be discovering this issue only now, it seems to be fairly well documented.

1 Like

Use XFCE :smiley:

Try installing mate and nuking gnome from your install

You don’t need to change distro or reinstall. Just switch DE and see if it solves your problem

1.2Gb of memory use for Gnome3 is pretty normal?

Well of course if you are fed up with it,
you could also go with the Cinnamon desktop for example.
If you want to keep it looking modern.
Maybe Linux Mint might work well for you there.

Another thing you could of course try is Kubuntu.
KDE plasma desktop has come a long way and is pretty nice now days.

I’m running Ubuntu Mate on one of my laptops with only 4GB or memory,
and never really had any issues with that in regards to memory.
But it does look a bit dated.
Of course there are plenty of things you could do about that.
But still, it has that vintage look and feel around it.

This is nuts. I’ve been tearing my hair out since yesterday dealing with a stream of new problems including not being able to shut down my machine. Trying to shut down would simply jump back to the lockscreen and shortly thereafter display the Ubuntu logo with the dots going through a cycle animation.

I ended going to bed at 2am and left the machine in that state until this morning only to find it in the same state. I hard rebooted.

I just spent the last 4 hours in the terminal and grub with no effect. The only thing that works is:

sudo poweroff -f

Then I decided to work backwards and uninstall the most recently installed apps … I’ll spare the details but the culprit was gnome-boxes v3.34.1-1 (not the very latest but this is the one found in the ubuntu software app).

The minute I uninstalled that particular not only was I able to shut down properly but the memory leak in gnome-shell stopped.

Absolutely bonkers.

1 Like

are you on a nightly build or something?

that’s some hefty breakage, my friend…

Nothing out of the ordinary, I think it’s pure coincidence. After a few hours I noticed the memory leak returned but it’s much slower than before.

As for not being able to shut down, well, based on a glimpse I had from a single line which was output to the screen I’d say that gnome-boxes was under the impression that a vm was running and preventing the host from shutting down. This post seems to validate my hypothesis:

This is entirely unexpected behaviour (as a Mac guy) but it actually makes sense. What would make even more sense is if this stuff was more obvious in the UI. After 25 yrs of pretty icons on the Mac giving the the status of things I find it jarring trying to decipher verbose logging as it flies across the screen. I’ll get there …

Gnome is famous for gnome’ing people

It’s a fine welcome (read “fine” as Wendell generally says It)

Try installing another DE on top of your install (make a backup just in case tho) and see if you like it.

I want to update this thread to state I was wrong in my assumptions. I think deleting gnome-boxes had a superficial effect in that Ubuntu behaved properly for about a day before returning to its crashy & memory leaking state. At the moment I can’t leave the box running for more than an hour without forcing a shutdown with “poweroff -f” (because it hangs if I try to shutdown via the gui).

I guess I’ll be testing Ubuntu 18.04 or MATE this weekend. I was hoping to limp along until April for 20.04 but gnome-shell in 19.10 is making my environment unusable.