为什么即使我只打开一个窗口(只有一个选项卡),也会运行多个 Chrome 实例?

pip*_*ter 66 windows google-chrome task-manager process

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

在 Windows 任务管理器中,我似乎运行了多个 Chrome 进程,即使我只打开了一个 Chrome 窗口。

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

小智 71

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

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

基本上,除非选项卡来自同一域,否则每个选项卡都有一个进程。渲染器有自己的过程。每个插件都有一个,每个激活的扩展也是如此。

  • 另外,很多后台扩展也有自己的进程。您可以通过转到 chrome 工具(扳手菜单)-> 工具-> 任务管理器来查看所有 chrome 进程。 (6认同)

小智 30

这些单独的过程称为 SANDBOXING。这允许 A 进程崩溃,但防止其他进程崩溃系统(或 Chrome)


Eth*_*one 28

你可以看到哪个进程做了什么:

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

看起来像这样:

在此处输入图片说明

  • 或者,右键单击选项卡栏中的一些空白区域,然后选择“任务管理器”或对于静态快照,浏览到“chrome://memory” (4认同)
  • 另一种选择似乎是“shift+escape”组合键。 (4认同)

dei*_*zel 20

不要忘记阅读Chrome 介绍漫画,其中涵盖了其他设计决策: 漫画第4页


小智 6

谷歌浏览器为每个标签使用单独的进程。使用进程间通信,您可以将多个进程作为一个应用程序进行管理。

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

看:

  • 如果*“更好地使用系统资源”* 你的意思是*“更多资源”* 你是对的。 (5认同)
  • “更强大”,当然。“更好地使用系统资源”——对此不太确定。多进程模型不是使用更多的内存吗? (2认同)