情况变得如此糟糕,我甚至无法切换到 TTY1 来强制重启。我不得不硬重置,结果工作都丢了。
理想情况下,我希望能够在 Ubuntu 上使用 chrome 浏览器,而不必不断提醒自己关闭标签。
是否有任何适用于 Chrome 的扩展程序或适用于 Ubuntu 的工具可以帮助我防止 Ubuntu 耗尽所有 RAM 并变得无法运行?
答案1
简短的回答是:在 Chrome 中,按Shift+Esc查看哪些选项卡占用了过多的 RAM,并时不时地刷新或重新加载这些选项卡以回收内存。
长答案:我认为这更多的是 Chrome 的问题而不是 Ubuntu 的问题。
我最近在使用 Windows 7 时遇到了这个问题,在 rt.com 上打开了一个 Chrome 选项卡,并在文章底部打开了评论部分。评论部分由 spot.im 驱动,如果只是在那里待着,一小时内就会消耗超过 1GB 的 RAM。Windows 7 会发出 RAM 不足的错误,然后我必须重新启动。Ubuntu + Chrome 中也存在同样的问题,但远没有 Windows + Chrome 那么严重。
然后我发现Chrome 中的Shift+Esc可以调出内存显示统计数据,我可以看到每个选项卡消耗了多少 RAM。这适用于 Windows 和 Ubuntu。
当可用内存(RAM + SWAP)不足时,一个名为“OOM Killer”(内存不足)的程序会启动并“智能地”终止正在运行的应用程序并阻止新应用程序运行。OOM Killer 在 Linux Kernel 4.6 中得到了改进,但我说不出具体改进之处。
前几天晚上,我使用 Chrome 进行了测试,在内核 4.7.1 下使用 OOM killer 消耗了 95% 的 RAM 和 65% 的交换空间,系统仍然很稳定。我无法执行Alt+之类的新操作Print Screen,但仍然可以毫无问题地重新启动。Chrome 在重新启动时确实出错了,无法恢复上一个会话中的 20 多个标签,但这并不奇怪。
答案2
除了使用 Chrome 扩展程序外,我不知道还有什么办法可以修复此问题。在我的个人电脑上,我使用 The Great Suspender(当我使用 Chrome 时)
https://chrome.google.com/webstore/detail/the-great-suspender/klbibkeccnjlkjkiokjodocebajanakg?hl=en
答案3
根据评论,我认为有三个选择......
Chrome 每次打开标签页都会占用内存,因此请关闭一些标签页,或者尝试使用 Firefox 等其他浏览器。
由于你的 RAM 容量较小,请尝试将交换空间增加到 8GB。使用以下方法可以轻松完成此操作分区。
安装更多 RAM。
如果您需要对其中任何一项进行更多说明,请询问。
干杯,艾尔
答案4
老实说,我想到答案是给自己一个 16 GB 的 SSD 交换空间。
我的编译器(尤其是浏览器)不再破坏我的系统了。