可能重复:
任务管理器中有多个 chrome.exe
在 Windows 任务管理器中,似乎有多个 Chrome 进程正在运行,即使我只打开了一个 Chrome 窗口。
这怎么可能?我一直以为每个打开的程序代表一个进程。
答案1
您可以在此处阅读详细信息:http://blog.chromium.org/2008/09/multi-process-architecture.html
Google Chrome 利用这些特性,将网络应用和插件置于与浏览器本身不同的进程中。这意味着一个网络应用中的渲染引擎崩溃不会影响浏览器或其他网络应用。这意味着操作系统可以并行运行网络应用以提高其响应能力,并且意味着如果某个网络应用或插件停止响应,浏览器本身也不会锁定。这还意味着我们可以在限制性沙盒中运行渲染引擎进程,这有助于在发生漏洞时限制损害。
基本上,每个选项卡都有一个进程,除非这些选项卡来自同一个域。渲染器有一个自己的进程。每个插件都会有一个进程,每个活动的扩展也都会有一个进程。
答案2
这些单独的进程称为沙盒。这允许进程崩溃,但阻止其他进程导致系统(或 Chrome)崩溃
答案3
您可以查看哪个进程执行了什么操作:
扳手菜单->查看背景页面
看起来像这样:
答案4
Google Chrome 为每个标签使用单独的进程。使用进程间通信,您可以将多个进程作为一个应用程序进行管理。
使用多个进程可以帮助应用程序更加健壮并且更好地利用系统资源。
看:
- 在 Chromium 博客上发表文章- 因为谷歌在 Chrome 中使用了多个进程。
- 这个 stackoverflow 答案- 以便为程序员提供更详细、更明智的解释。
- 这维基百科上的 IPC 值- 有关进程间通信的更一般描述。