Chrome占用了所有RAM并冻结了系统


9

如何防止Chrome占用超过4GB的内存。他不时决定采用7GB(总共8GB RAM)之类的东西,并使我的计算机无法使用。

您有什么帮助吗?

PS:我什至没有打开超过10个标签。编辑:也许我做了...类似15的东西。无论如何,我希望chrome冻结或关闭而不冻结整个系统。


你看着limits.conf还是ulimit
DopeGhoti

真是个好主意!Windowsulimit不支持太糟糕了!
jpaugh

我有几个(React开发人员,插件,Vimium,Addblock和几个Google插件),所以我不希望它们吃掉4GB的RAM
Jan Kaifer

Answers:


6

我相信您会希望使用某些方法cgroups来限制单个进程的资源使用。

因此,您可能需要执行以下操作,除了

cgcreate -g memory,cpu:chromegroup cgset -r memory.limit_in_bytes=2048 chromegroup

创建chromegroup并将该组的内存使用限制为2048字节

cgclassify -g memory,cpu:chromegroup $(pidof chrome)

将当前的chrome进程移到该组中,并将其内存使用限制为设置的限制

或只是在小组内启动chrome

cgexec -g memory,cpu:chromegroup chrome

但是,Chrome首先使用了那么多内存是非常疯狂的。请尝试先清除重新安装/重新编译,以查看是否不能解决问题,因为它实际上不应该使用那么多的内存,而此解决方案只是解决实际问题的临时解决方案。


1
我对Firefox也有同样的问题,即使它在另一个受RAM限制的系统上也能正常工作,但可用的却少得多。我认为浏览器开发人员已经决定,他们应该使用任何系统上的所有可用RAM。
jpaugh

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.