强制 Chrome 将每个标签作为一个进程运行

强制 Chrome 将每个标签作为一个进程运行

Chrome 将所有标签页都放在一个进程中运行,当我打开大量标签页时,我的机器速度确实会变慢。考虑到 Chrome 最初的营销宣传是将每个标签页都放在一个进程中运行,我很惊讶地发现 Chrome 不再这样做了。

我尝试了这个--proccess-per-tab标志,但是出现了错误(-43确切地说)。

我尝试的论点是

open -a /Applications/Google_Chrome.app/Contents/MacOS/Google_Chrome --args --process-per-tab

运行 Mac OS 10.6.7 和 Chrome 13.0.761.0

更新:刚刚打开 chrome,它将我的标签分组为 4 个不同的进程。

标签列表

随着时间的推移,这些过程将合并为一个。

答案1

通常你应该使用open应用程序包,而不是其中的实际二进制文件。因此我建议你使用:

open -a "Google Chrome" --args --process-per-tab

open -a "/Applications/Google Chrome.app" --args --process-per-tab

尽管如此,我无法使用 Chrome 11、12(测试版)或 13(开发版)重现该问题。

使用 Chrome 13.0.761.0 dev 时的活动监视器输出,启动方式为open -a "/Users/danielbeck/Applications/Google Chrome 13.app" --args --process-per-tab

在此处输入图片描述


在证明 Chrome 没有问题之后,你做错了什么

您只是指定了错误的路径。没有下划线,只有空格,以前导字符转义\或用引号括起来。

错误:open -a /Applications/Google_Chrome.app/Contents/MacOS/Google_Chrome --args --process-per-tab
正确:open -a /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --args --process-per-tab
替代方案:open -a "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" --args --process-per-tab

供将来参考:Tab 补全功能可正确转义空格。您应该能够输入/A[tab]Goo[tab][tab]Ma[tab][tab]并且它会正常工作。

答案2

我注意到,当您右键单击 URL 并单击“在新窗口中打开”而不是使用新选项卡时,Chrome 会共享进程。

相关内容