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 安全策略)
- 多进程架构的优势:进程隔离提高稳定性和安全性,一个页面崩溃不影响其他页面
- 多进程架构的代价:内存占用更高
目录