为什么网页占用这么多RAM?


25

在Chrome中打开一堆页面后,我的计算机变慢了。Windows任务管理器显示某些页面占用大量RAM:

在此处输入图片说明

  1. 他们为什么要占用这么多RAM?
  2. 有没有办法知道每个页面占用多少RAM,以便进行调查?

谢谢。


9
Chrome也有自己的任务管理器。然后输入chrome://memory-redirect/您是否想要更多。
slhck 2011年

1
谢谢你的提示。事实证明,Chrome不在一个选项卡/页面上使用一个进程:一个进程可以指向一个选项卡,并指向多个网页,因此我无法确定哪个正在使用多少内存。
OverTheRainbow 2011年

Answers:


23

Chrome是浏览器市场上最大的RAM消费者。它用增加的内存使用量来提高速度。但是,如果可用RAM不足,它将成为市场上最慢的浏览器(与之相比,该浏览器的资源使用量很小,可以完全保留在RAM中而不是分页到硬盘。)

Chromium开发团队在这里讨论Chrome中使用的这种内存模型的优缺点

在这里,您可以配置Chrome以各种折衷方式使用其他内存模型,包括“ firefox样式”单进程模式:http : //dev.chromium.org/developers/design-documents/process-models


8
  1. 为什么网页占用这么多RAM?

Chrome使用每个进程的模型,这意味着对于每个选项卡(或一组相关的选项卡),它使用单独的进程而不是单独的线程。这基本上意味着每个选项卡都是一个单独的运行程序。这样,即使发生崩溃,它们也可以自行关闭,而不是关闭整个浏览器(对插件和大多数扩展程序执行相同的操作)。

这具有明显的优势(沙盒是主要的优势),但当然也有缺点,例如每个沙箱都有内存开销,这意味着Chrome浏览器对同一组打开的页面使用的内存总体要多于浏览器。请勿使用每进程模型(自Chrome浏览器发布以来,其他浏览器已开始朝着此方法发展)。

您已经注意到,按进程规则不一定意味着每个选项卡都有其自己的进程。这取决于页面的打开方式。使用“ 在新选项卡中打开”或“ 在新窗口中打开”可以在与父项相同的过程中打开页面/链接,但在隐身窗口中打开时,与新选项卡新窗口命令一样,在新进程中也可以打开页面/链接。

页面占用大量RAM的另一个原因是,如今,大多数网页都包含大量JavaScript和Flash,这使它们同时占用大量CPU和RAM(这也意味着较旧的系统无法舒适地浏览Internet,因此没有不再使用诸如“旧的,老旧的浏览系统”之类的东西)。更糟糕的是,插件和扩展程序(甚至Chrome本身)可能在一段时间后泄漏内存,从而增加了内存使用率。

  1. 有没有办法知道每个页面占用多少RAM,以便进行调查?

不幸的是,没有(已知/简单)的方法可以查看每页内存的使用情况。最接近的方法是按Shift+Esc或右键单击选项卡,然后选择“任务管理器”以查看每个进程的内存使用情况。

您可以尝试做的一件事是在一个新的过程中打开每个页面(使用上述方法之一),然后进行比较。


谢谢,我正要问这个问题的答案。我不敢相信一个简单的网页要占用300MB的空间。
Federico Ponzi'7

1

尝试扳手,工具,开发人员工具,审核

许多有关提高网页效率建议,是为什么其他人的特定网页使用过多资源的原因。


我不是在谈论我的网页,而是我在网上阅读的网页,最终占用了太多的RAM,因此我必须将它们添加为书签,重新启动Chrome并重新打开页面。
OverTheRainbow 2011年
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.