gnome-shell 处理 17.10 中的高内存使用率

Bea*_*nog 13 gnome memory-usage ram gnome-shell 17.10

我将 Ubuntu 17.10 与默认的 Ubuntu 桌面(未添加扩展)一起使用,我的计算机有 4 GB 的 RAM。我注意到每次使用 Gnome Shell 时,无论是按+ 、+Super键还是单击顶部栏上的元素,进程的 RAM 使用量都会增加几 MB。这似乎不是什么大问题,但经过几个小时的工作,使用量攀升至 1.5 GB 以上,总 RAM 使用量接近 4 GB。然后交换开始被填满,使我的计算机变得非常慢。SuperASuperTabgnome-shellgnome-shell

有没有其他人注意到同样的行为?为什么gnome-shell内存不断增加?除了注销之外,有没有办法清除 gnome-shell 内存使用情况?

Bea*_*nog 2

几年后,当问题被关闭并重新开放后,我很清楚问题是什么。所以我正在回答我自己的问题。

\n
\n
\n

还有其他人注意到同样的行为吗?为什么 gnome-shell 内存不断增加?

\n
\n

该问题是由于臭名昭著的GNOME Shell 内存泄漏造成的,该泄漏自 Ubuntu 17.10 之前就一直困扰着 GNOME Shell。该问题的错误报告可以追溯到 2017 年 3 月 13 日,但该问题可能在此之前就已经存在。

\n

一位 GNOME 开发人员(Georges Basile Stavracas Neto)在 2018 年继续寻找泄漏原因,发现它与垃圾收集有关。该修复程序于当年晚些时候针对 Ubuntu 18.04 和 17.10 发布。

\n\n

自从修复程序发布以来,我还没有观察到任何更严重的内存泄漏。不过,其他用户也观察到了一些大多数较小的内存泄漏,正如我们在上面链接的错误报告中看到的那样,但它们归因于不同的原因。

\n
\n
\n

gnome-shell除了注销之外还有什么方法可以清除内存使用情况吗?

\n
\n

在 Xorg 会话中,通过按Alt+ F2、输入r、然后按 重新启动 GNOME ShellEnter就足以清除泄漏的内存并将计算机恢复到可用状态。在 Xorg 上重新启动 GNOME Shell 仍然是解决众多问题的好方法。

\n

然而,当时不可能(现在仍然不可能)以类似的方式重新启动 Wayland 会话,因此当时解决 Wayland 问题的唯一方法就是注销并重新登录。

\n