Chrome 页面进程数量

Chrome 打开一个页面需要启动的进程及其作用

问题

Chrome 打开一个页面需要启动多少进程?

解答

Chrome 采用多进程架构,打开一个页面至少需要 4 个进程

1. 浏览器主进程(Browser Process)

  • 负责界面显示(地址栏、书签、前进后退按钮)
  • 管理子进程
  • 处理用户交互
  • 存储功能

2. 渲染进程(Renderer Process)

  • 解析 HTML、CSS
  • 执行 JavaScript
  • 页面渲染和合成
  • 每个标签页通常有独立的渲染进程(进程隔离)

3. GPU 进程(GPU Process)

  • 处理 GPU 任务
  • 负责 3D 渲染、视频解码
  • 整个浏览器共享一个

4. 网络进程(Network Process)

  • 处理网络请求
  • 整个浏览器共享一个

可能增加的进程

进程类型触发条件
插件进程页面使用了 Flash 等插件
扩展进程安装了浏览器扩展
额外渲染进程跨站 iframe(Site Isolation)
实用程序进程音频服务、存储服务等

查看方式

在 Chrome 地址栏输入 chrome://system/ 或使用快捷键 Shift + Esc 打开 Chrome 任务管理器查看所有进程。

关键点

  • 最少 4 个进程:浏览器主进程 + 渲染进程 + GPU 进程 + 网络进程
  • 渲染进程默认按站点隔离,同一站点的标签页可能共享渲染进程
  • 跨站 iframe 会启动独立的渲染进程(Site Isolation 安全策略)
  • 多进程架构的优势:进程隔离提高稳定性和安全性,一个页面崩溃不影响其他页面
  • 多进程架构的代价:内存占用更高