Firefox 子进程是否与选项卡数量相对应?

Firefox 子进程是否与选项卡数量相对应?

我在 Ubuntu 上运行 Firefox Quantum 63.0.3(32 位)。

在命令的输出中htop(按命令名称排序)我看到以下内容

在此输入图像描述

我看到原始 Firefox 进程下面有 6 个子进程。它们对应什么?我在浏览器中打开了超过 6 个选项卡。

答案1

多进程火狐是一种将 Firefox 浏览器分为两部分的架构 - 显示浏览器 UI 的单个父进程和显示实际 Web 内容的子进程。这些是您在输出中看到的进程htop

正如下面记录的性能设置,您可以控制子进程的数量。

内容进程限制:使用多进程 Firefox(也称为 electrothesis 或 e10s),Firefox 可以独立于主 Firefox 进程运行所有选项卡的 Web 内容以提高安全性和性能。使用多个内容进程可以进一步提高性能并最大限度地减少内容进程崩溃的影响。如果启用了多进程,则可以修改此设置;但是,过多的内容进程可能会降低您的计算机的速度,从而降低 Firefox 的速度。建议最多为四个,但您最多可以设置七个。

因此,进程总数由配置控制,与使用的选项卡数量没有直接关系。您可以在选项 > 常规 > 性能下检查系统的配置。


如下面列出的Firefox 的进程模型,多进程 Firefox 还使用子进程来沙箱不受信任的内容。除了网页内容子进程之外,Firefox 还在 Linux 上使用沙盒子进程进行以下操作:

  • Gecko 媒体插件 (GMP),用于媒体播放
  • 文件内容处理,用于加载'file://' URL
  • WebExtension Process,用于加载使用 WebExtensions API 构建的扩展。

在 Firefox 63.0.3 上,WebExtensions 进程也会在启动时加载,这是输出中看到的额外进程htop。您可以通过about:memory从 Firefox 访问 URL 并选择“显示内存报告”>“测量”来验证这一点。此处将列出主进程和子进程(包括 WebExtensions 子进程)及其各自的 PID。

相关内容