我遇到了 gnome-shell 的内存泄漏问题,一段时间后内存就超过 5GB。我有 8GB 的系统内存,当系统开始使用交换时,整个系统的速度会大大降低。我确实有一个 SSD,但这并没有改善情况。我已将交换设置更改为 1,但没有任何效果。我经常关闭 gnome-shell 以便能够使用系统。我来自 Unity,那里的系统内存使用非常频繁,有时也会使用交换。我的解决方案是将内存从 4GB 增加到 8GB 并更改为 GNOME,但似乎我仍然遇到同样的问题 :-(
有没有办法限制 gnome-shell 内存使用量?例如,当 gnome 内存超过 4GB 时,有什么程序可以关闭它?除了再次尝试 Unity 或更改为 Xubuntu 等,我真的不知道该怎么做。不过我确实很喜欢 GNOME...
答案1
gnome-shell
内存泄漏如漏勺般严重。
已报告错误这里(这是针对 Mint 的,但问题是一样的)在 redhat 上。
上游有至少报告了 9 个错误。
基本上(一位开发人员曾经告诉我,我找不到参考资料)gnome-shell 完全无法(从设计上来说)控制其扩展的内存使用情况。此外,没有编写它们的 API 文档(至少,当我编写时我找不到它)矿) 然后...就发生泄漏了。
就我而言,我不得不移除几个扩展(传感器和天气是罪魁祸首),这导致外壳疯狂增长。即使是现在,我有时也必须重新启动外壳Alt-F2并r
使其恢复到正常大小(然后你必须应对gnome-terminals 疯了...)。
实用解决方案:
删除所有扩展,查看内存使用情况,然后逐个添加它们以找出最严重的违规者。
gnome-shell
仍然会自行泄漏内存,或者您确实需要一些扩展。所以我时不时地会这样做(基本上每天早上,我的电脑通常全天候开机):终止 gnome 终端以避免上述错误(在 14.04-shell 3.10 中;应该在较新的 shell 中修复),通过从其中一个执行以下操作:
killall gnome-terminal
并使用Alt-重置 shellF2
r
PD:我知道,还有其他 DE。但我喜欢gnome-shell
,叫我疯子吧……