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 会共享进程。