如何在單一進程中執行 Google Chrome?

如何在單一進程中執行 Google Chrome?

是否可以在單一進程中執行 Google Chrome?

我找到了唯一的標誌 – --single-process– 但用它運行 Chrome 會顯示以下訊息:

您正在使用不支援的命令列標誌:--single-process。穩定性和安全性將受到影響。

它仍然在多個進程中運行......

有類似的東西嗎?

答案1

--single-process您找到的選項是未正式支持,所以不能保證它可以工作,仍然可以使用不只一個進程並可能導致其他效能或穩定性問題

您也可以使用其他幾個 Chromium 選項:

  1. 從 Chromium 67 開始,您可能需要停用站點隔離使用標誌chrome://flags/#site-isolation-trial-opt-out--disable-site-isolation-trials命令列選項。這將強制子框架在其頁面進程中運行,並允許您使用下一個選項;

    警告!
    大約從2022年7月開始此選項打破了所有 Cloudflare 驗證碼/挑戰!
    這似乎是一個瀏覽器 漏洞。要嘛是 Cloudflare 故意使用網站隔離/Spectre 來偵測瀏覽器...

  2. 您可以使用明確限制渲染器程序的數量--renderer-process-limit=2 命令列選項。這將強制所有選項卡和擴展使用單一進程(每種類型);

  3. 通過--in-process-gpu選項,它將將 GPU 程序作為主瀏覽器程序中的執行緒執行。這些進程會消耗大部分 CPU 時間,而 GPU 驅動程式崩潰可能會導致整個瀏覽器崩潰,因此您可能不想使用它。

警告!
大多數這些選項都會降低瀏覽器的安全性!您使用它們的風險由您自行承擔。


我正在 Vivaldi 3.3 (Chrome 85) 上測試這些選項,其中包含 5 個超級用戶選項卡、3 個其他選項卡和 4 個擴充功能。這是我得到的結果:

Default:                                    24 processes
Default - Site Isolation:                   19 processes
Default - Site Isolation + Renderer Limit:  10 processes

相關內容