在Chrome中打开一堆页面后,我的计算机变慢了。Windows任务管理器显示某些页面占用大量RAM:
- 他们为什么要占用这么多RAM?
- 有没有办法知道每个页面占用多少RAM,以便进行调查?
谢谢。
在Chrome中打开一堆页面后,我的计算机变慢了。Windows任务管理器显示某些页面占用大量RAM:
谢谢。
Answers:
Chrome是浏览器市场上最大的RAM消费者。它用增加的内存使用量来提高速度。但是,如果可用RAM不足,它将成为市场上最慢的浏览器(与之相比,该浏览器的资源使用量很小,可以完全保留在RAM中而不是分页到硬盘。)
Chromium开发团队在这里讨论Chrome中使用的这种内存模型的优缺点。
在这里,您可以配置Chrome以各种折衷方式使用其他内存模型,包括“ firefox样式”单进程模式:http : //dev.chromium.org/developers/design-documents/process-models
- 为什么网页占用这么多RAM?
Chrome使用每个进程的模型,这意味着对于每个选项卡(或一组相关的选项卡),它使用单独的进程而不是单独的线程。这基本上意味着每个选项卡都是一个单独的运行程序。这样,即使发生崩溃,它们也可以自行关闭,而不是关闭整个浏览器(对插件和大多数扩展程序执行相同的操作)。
这具有明显的优势(沙盒是主要的优势),但当然也有缺点,例如每个沙箱都有内存开销,这意味着Chrome浏览器对同一组打开的页面使用的内存总体要多于浏览器。请勿使用每进程模型(自Chrome浏览器发布以来,其他浏览器已开始朝着此方法发展)。
您已经注意到,按进程规则不一定意味着每个选项卡都有其自己的进程。这取决于页面的打开方式。使用“ 在新选项卡中打开”或“ 在新窗口中打开”可以在与父项相同的过程中打开页面/链接,但在隐身窗口中打开时,与新选项卡和新窗口命令一样,在新进程中也可以打开页面/链接。
页面占用大量RAM的另一个原因是,如今,大多数网页都包含大量JavaScript和Flash,这使它们同时占用大量CPU和RAM(这也意味着较旧的系统无法舒适地浏览Internet,因此没有不再使用诸如“旧的,老旧的浏览系统”之类的东西)。更糟糕的是,插件和扩展程序(甚至Chrome本身)可能会在一段时间后泄漏内存,从而增加了内存使用率。
- 有没有办法知道每个页面占用多少RAM,以便进行调查?
不幸的是,没有(已知/简单)的方法可以查看每页内存的使用情况。最接近的方法是按Shift+Esc或右键单击选项卡,然后选择“任务管理器”以查看每个进程的内存使用情况。
您可以尝试做的一件事是在一个新的过程中打开每个页面(使用上述方法之一),然后进行比较。
尝试扳手,工具,开发人员工具,审核
许多有关提高网页效率的建议,是为什么其他人的特定网页使用过多资源的原因。
chrome://memory-redirect/
您是否想要更多。