为什么 Chromium 在单个进程中运行所有选项卡?

为什么 Chromium 在单个进程中运行所有选项卡?

通常,Chromium 会将n标签合并到一个操作系统进程中,其中n通常是一个较小的数字。

但是,对于我的一个 Chromium 配置文件,我当前打开的所有选项卡似乎都在同一个进程中。确切地说,此配置文件中当前打开了 43 个选项卡,分布在两个窗口中。Chromium 任务管理器将所有 43 个选项卡列为一个进程。(PID = 14530。)

如果我ps这个过程,我会看到:

/usr/lib64/chromium-browser/chrome --type=renderer --lang=en-US --force-fieldtrials=ForceCompositingMode/disable/InfiniteCache/No/Prefetch/ContentPrefetchPrefetchOn/Prerender/Prerender15minTTL/PrerenderLocalPredictor/Enabled/UMA-New-Install-Uniformity-Trial/Experiment/UMA-Session-Randomized-Uniformity-Trial-5-Percent/default/UMA-Uniformity-Trial-1-Percent/group_36/UMA-Uniformity-Trial-10-Percent/group_04/UMA-Uniformity-Trial-20-Percent/group_02/UMA-Uniformity-Trial-5-Percent/group_18/UMA-Uniformity-Trial-50-Percent/group_01/ --disable-gl-multisampling --disable-accelerated-2d-canvas --disable-accelerated-video-decode --channel=12624.99.622289786

我知道有几个命令行标志可以改变 Chromium 将选项卡分组到进程的方式,但是,我没有传递任何这些标志。(我今天之前在谷歌上搜索这个问题的答案时并不知道它们的存在。)

我有另外两个配置文件 — — 受影响的配置文件是“sort-of-work”配置文件,我还有“normal”和“sites-that-really-love-cookies” — — 另外两个配置文件(“normal”和“cookies”)运行正常。


我尝试过两件事:

  • 重新启动 Chromium。Chromium 将所有标签恢复为单个进程。
  • 关闭并重新打开标签。通常,可以按Ctrl+ WCtrl+ Shift+T强制 Chrome 将选项卡重新定位到其他进程。(尽管有时它会选择您要终止的进程,但并非总是如此。这对于终止由于某种原因泄漏内存的 Chromium 进程很有用。)在这种情况下,Chromium 似乎总是选择 43 个选项卡的超级进程来重新打开选项卡。

我在 Gentoo 上运行 Chromium v​​29.0.1547.57。

答案1

Google Chromium 开发者文档指定 Chrome 或 Chromium 可以通过三种不同的方式启动进程。

很多人可能不知道这一点,但 Chrome/Chromium 开发人员会对用户进行拆分测试(称为“实地试验"),其中将为您和您的用户组选择不同的选项。

您可能正在进行现场试验,以检查不同类型的流程模型之间的性能影响(http://www.chromium.org/developers/design-documents/process-models

相关内容