面试人家问你:Chrome 打开一个页面要启动多少进程?有哪些?

36 阅读1分钟

不用看文章了,记住这个画面:一个网红,加入游击队,拿着匕首插的姿势:

image.png

想象一下打开一个浏览器标签页就像开一家公司

flowchart TD
    A[老板<br>浏览器进程]
    B[采购部<br>网络进程]
    C[设计部<br>渲染进程]
    D[行政部<br>GPU进程]

    A -- 下达指令 --> B
    A -- 下达指令 --> C
    B -- 运送原料 --> C
    C -- 请求加工 --> D
    D -- 交付成品 --> A

一句话口诀记住五大进程

“王(网)红(渲染)游(浏览器)击(GPU)插”

  • 王 (网) -> 网络进程:负责进货(下载资源)。
  • 红 (渲染) -> 渲染进程:核心加工厂,造网页。
  • 游 (浏览器) -> 浏览器进程:大老板,总管一切。
  • 击 (GPU) -> GPU进程:专业美工,处理所有图形。
  • -> 插件进程:外聘专家,有活才来,不稳定就隔离。

极简版记忆(面试快速回答)

问:Chrome 打开一个页面至少启动几个进程?分别是?

答:4个。

  1. 老板 (浏览器进程):总管,负责界面和交互。
  2. 加工厂 (渲染进程):每个标签一个,把代码变成看得懂的网页。
  3. 进货员 (网络进程):专门负责下载网络资源。
  4. 美工 (GPU进程):专门负责画图,让页面更流畅。

(如果页面用了像Flash这样的插件,还会多一个 “外聘专家 (插件进程)” 来单独干这个活,防止它把公司搞垮。)

看完了?回忆下画面:一个网红,加入游击队

完事。写完。

再回忆一下画面。