Google Chrome浏览器将占用我的内存,直到导致我的计算机死机。我该怎么做才能避免这种情况?


20

它太可怕了,我什至不能切换到TTY1来强制重启。我必须硬重置,并且失去工作。

理想情况下,我希望能够在Ubuntu上使用chrome浏览器,而不必不断提醒自己关闭标签页。

是否有Chrome的扩展程序或Ubuntu的工具可以帮助我避免Ubuntu吞噬所有RAM并使其无法工作的问题?


2
你有多少RAM?
TheWanderer

1
这个解决了吗?任何答案都接近解决方案吗?
WinEunuuchs2Unix

1
您是否找到了窃取所有RAM的网站名称?只是好奇。
WinEunuuchs2Unix

1
要查找网站,请参阅此评论下方发布的答案。
WinEunuuchs2Unix '16

2
您可以使用cgroup gist.github.com/juanje/9861623
nisevi

Answers:


28

简短的答案:在Chrome中,按Shift+ Esc查看哪些标签页占用了过多的RAM,然后不时刷新或重新加载这些标签页以回收内存。

长答案:我认为这更多是Chrome问题,而不是Ubuntu问题。

我最近在Windows 7上使用rt.com上的Chrome标签页打开了问题,并在故事的底部打开了注释部分。评论部分由spot.im驱动,一个小时不做任何事情,而坐在那里,将消耗超过1 GB的RAM。Windows 7会发出内存不足错误,然后我必须重新启动。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杀手来消耗95%的RAM和65%的交换,并且系统保持稳定。我无法做类似Alt+的新操作,Print Screen但仍然可以重新启动没有问题。Chrome重启后确实出错,无法还原上一个会话中的20个奇数标签,但这不足为奇。


2
Man chrome是个白痴,但是再说一次,我想同步我的Google帐户,而这仅适用于chrome。也许应该有没有扩展功能的Chrome的较轻版本。无论如何,谢谢您的帮助,Shift+Esc真的很有帮助。
user1735921


2

根据评论,我认为有三种选择...

  1. Chrome会在每个打开的标签页中占用内存,因此请关闭某些标签页,或尝试使用其他浏览器(如Firefox)。

  2. 由于您的RAM量很少,请尝试将交换空间增加到8GB。使用gparted可以很容易地做到这一点。

  3. 安装更多的RAM。

如果您需要进一步澄清这些问题,请询问。

欢呼声


0

老实说,我想出的答案是给自己16 GB的SSD交换空间。

我的编译(不再是浏览器)不再杀死我的系统。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.