即使我只有一个窗口(只有一个标签页)打开,为什么还有多个Chrome实例在运行?[重复]


65

可能重复:
任务管理器中有多个chrome.exe

在Windows Task Manager中,即使我只打开一个Chrome窗口,似乎我也正在运行多个Chrome进程。

这怎么可能?我一直认为每个打开的程序都代表一个过程。


是一个选项卡(根据标题)还是一个窗口(根据正文)?
克里斯·F(ChrisF)2012年

那是一个像身体一样的窗户。
Piperchester 2012年

1
那么,为什么标题中会显示“一个标签”呢?
克里斯·F(ChrisF)2012年

3
后台扩展服务!!
mr_eclair 2012年

1
因为如果某一项是好的,那么很多必须更好!;)
Mehrdad 2012年

Answers:


71

您可以在此处阅读详细信息:http : //blog.chromium.org/2008/09/multi-process-architecture.html

Google Chrome浏览器利用了这些属性,并将Web应用程序和插件与浏览器本身置于不同的进程中。这意味着一个Web应用程序中的渲染引擎崩溃不会影响浏览器或其他Web应用程序。这意味着操作系统可以并行运行Web应用程序以提高响应速度,这意味着如果特定的Web应用程序或插件停止响应,浏览器本身将不会锁定。这也意味着我们可以在限制性沙箱中运行渲染引擎进程,以帮助限制发生漏洞利用时的损害。

基本上,每个选项卡都有一个过程,除非这些选项卡来自同一域。渲染器本身具有一个过程。每个插件将有一个,并且每个活动的扩展也将有一个。


6
此外,许多后台扩展也都有自己的过程。您可以转到chrome工具(“扳手”菜单)->“工具”->“任务管理器”来查看所有chrome进程。
利隆2012年

30

这些单独的过程称为SANDBOXING。这样可以使A进程崩溃,但可以防止其他进程崩溃导致系统(或Chrome)崩溃


27

您可以看到哪个进程在执行以下操作:

扳手菜单->查看背景页面

看起来像这样:

在此处输入图片说明


4
或者,右键单击选项卡栏中的空白区域,然后选择“任务管理器”或获取静态快照,浏览至chrome://memory
Colonel Panic 2012年

4
另一个选择似乎是shift+escape组合键。
Etherealone


6

Google Chrome对每个标签使用单独的过程。使用进程间通信,您可以将多个进程作为一个应用程序进行管理。

使用多个进程可以帮助应用程序更健壮并更好地利用系统资源。

看到:


2
当然,“更强大”。“更好地使用系统资源”-对此不太确定。多进程模型不使用更多的内存吗?
LarsH 2012年

5
如果“更好地使用系统资源”是指“获得更多资源”是正确的。
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.