这里有几个人抱怨过多个 Chromium 浏览器进程,我似乎遇到了相反的问题。
我想(如果我没有误解的话)强制 Chromium 对每个页面使用单独的进程。
我的情况:我浏览一些新闻聚合器、Twitter 或某个页面,然后打开其他页面中的一些链接以供稍后阅读。我注意到,打开多个页面后,滚动变得非常缓慢(至少在某些页面上),并且浏览器的响应速度下降,因此几乎无法使用。
在 Chromium 的任务管理器中,我看到一些进程左侧有一个单独的点,而其他进程则以粗线连接。见截图
连接进程是我用 Ctrl+Click 或类似方式打开的进程,也是页面最慢的进程。例如,从 Twitter 打开的所有选项卡都是连接的(包括 Twitter 本身)。我假设这些页面都在同一个进程中运行。我无法确定打开连接进程的规则(有时 Ctrl+Click 会这样做,有时则相反)——也许这有一些内部启发式方法。如果我关闭浏览器窗口并使用 Ctrl+Shift+T 重新打开选项卡,即使所有页面都加载完毕,页面也会变得独立且响应更快。
我有 16GB 的 RAM,所以并不真正关心内存消耗。我的环境是 Ubuntu 15.10(Xubuntu,x64),但我认为我在以前的版本中见过这种行为。CPU 是 Intel i5(2 核,4 线程,笔记本)。
答案1
使用 --process-per-tab 命令行开关。
https://www.chromium.org/developers/design-documents/process-models#TOC-Process-per-tab