![Google Chrome 会占用我的内存,甚至导致我的计算机几乎停止运行。我该怎么做才能防止这种情况发生?](https://linux22.com/image/1057134/Google%20Chrome%20%E4%BC%9A%E5%8D%A0%E7%94%A8%E6%88%91%E7%9A%84%E5%86%85%E5%AD%98%EF%BC%8C%E7%94%9A%E8%87%B3%E5%AF%BC%E8%87%B4%E6%88%91%E7%9A%84%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%87%A0%E4%B9%8E%E5%81%9C%E6%AD%A2%E8%BF%90%E8%A1%8C%E3%80%82%E6%88%91%E8%AF%A5%E6%80%8E%E4%B9%88%E5%81%9A%E6%89%8D%E8%83%BD%E9%98%B2%E6%AD%A2%E8%BF%99%E7%A7%8D%E6%83%85%E5%86%B5%E5%8F%91%E7%94%9F%EF%BC%9F.png)
情况变得如此糟糕,我甚至无法切换到 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 交换空间。
我的编译器(尤其是浏览器)不再破坏我的系统了。