每个站点使用一个进程来节省Chrome中的内存

尝试消除问题的工具

在启动Google Chrome浏览器并打开几个站点之后在计算机系统上打开任务管理器时,您会注意到Chrome使用在浏览器中打开的每个选项卡使用一个进程,对浏览器核心使用一个进程,对GPU使用一个进程(图形处理单元)。

除非您的系统内存不足,否则不必担心,因为浏览器的内存使用量受其产生的进程数量的很大影响。

当您在浏览器中运行许多选项卡(例如100个甚至更多)时,真正的问题暴露出来。尽管您是否注意到对系统性能的影响仍然取决于安装的RAM,但是可以肯定地说您最终会遇到限制。

小费 :您可以在浏览器中打开chrome:// memory-redirect以显示内存信息。 (更新:Google删除了该选项)。在这里,您可以找到列出的每个选项卡的实例及其进程ID。您可以使用它在Windows任务管理器中找到它。

chrome processes

默认情况下,Chrome浏览器会以自己的方式启动您打开的每个网站。在[标签]的[Ghacks]上打开五个页面,您会看到chrome.exe的五个进程。

尽管有时这对于稳定性和安全性来说非常有用,但是当您将这些页面彼此分开以避免一个问题可能导致整个浏览器崩溃时,这样做可能并不值得。

您可以使用启动参数切换Chrome处理流程的方式 -按现场处理 。如果您这样做,Chrome将为您打开的网站启动一个流程。五个Ghacks页面将全部在同一进程中运行,而不是在五个不同的进程中运行,这将在该进程中节省大量RAM。

要使用该参数,只需将其附加到Chrome快捷方式即可。在Windows上,右键单击用于启动Chrome并选择属性的快捷方式。如果快捷方式附在任务栏上,则在打开跳转列表时,再次右键单击程序名称。

找到目标字段并将参数附加到末尾。确保chrome.exe和--process-per-site之间有空格。在我的测试系统上,当前的完整行如下所示:C: Users Martin AppData Local Chromium Application chrome.exe --disable-plugins --process-per-site。

chrome one process per site

之后,您需要重新启动Google Chrome,更改才能生效。如果之后发现问题,请再次从快捷方式中删除该参数,所有内容应恢复正常。

如果您随时在Chrome中打开大量标签页,其中至少有一些共享根域,则该方法效果最佳。如果不是这种情况,则无效。