乐闻世界logo
搜索文章和话题

Chrome 打开一个页面需要启动多少进程?分别有哪些进程?

浏览14
6月24日 16:43

在谷歌Chrome浏览器中,当您打开一个新的网页时,Chrome通常会启动几个进程。这是因为Chrome采用了多进程架构来提升性能和安全性。具体需要启动的进程数量可能会根据您的浏览器设置、扩展插件、打开的标签页数量以及Chrome的版本不同而有所变化。以下是Chrome打开一个新页面时可能会启动的主要进程类型:

  1. 浏览器进程(Browser Process):这是主要的控制进程,管理Chrome用户界面的所有方面,包括地址栏、书签、前进和后退按钮等。它也负责文件的下载和安全策略。

  2. 渲染进程(Renderer Process):每个标签页通常有自己的渲染进程(在默认情况下)。渲染进程负责一个网页的渲染,包括HTML、CSS、JavaScript的执行等。这种隔离机制可以确保如果一个网页崩溃,它不会影响到其他标签页。

  3. 插件进程(Plugin Process):如果页面使用了插件(如Adobe Flash Player,虽然现在已经逐渐弃用),每个插件可能有其自己的进程。

  4. GPU进程(GPU Process):Chrome有一个专门的GPU进程,用来处理GPU加速的任务,例如3D CSS效果、WebGL内容等。

  5. 扩展进程(Extension Process):如果您安装了Chrome扩展,每一个活动的扩展通常都会有自己的进程。

例如,假设您打开了一个新的Chrome窗口,并在其中打开了一个包含多媒体内容且有多个扩展活动的复杂网页,那么您可能至少会看到如下的几个进程:

  • 一个浏览器进程
  • 一个渲染进程
  • 多个扩展进程(根据活动的扩展数量)
  • 一个GPU进程

所以在这个假设中,打开这个页面至少需要4种类型的进程,具体进程数取决于活动扩展的数量。

此外,从Chrome 67版本开始,Chrome推出了一种名为“Site Isolation”的安全特性,这会导致更多的进程生成,因为它会为来自不同站点的渲染器分别创建不同的进程,以加强站点之间的隔离。这意味着即使是单个标签页也可能因为加载了来自不同域的iframe而产生多个渲染进程。

标签:前端Browser