
Google Chrome を単一プロセスで実行することは可能ですか?
唯一のフラグが見つかりました – --single-process
– が、そのフラグを使用して Chrome を実行すると、次のメッセージが表示されます。
サポートされていないコマンドラインフラグ --single-process を使用しています。安定性とセキュリティが低下します。
そしてそれはまだ複数のプロセスで実行されます...
似たようなものはありますか?
答え1
--single-process
あなたが見つけたオプションは公式にはサポートされていませんなので、動作は保証されませんが、それでも使用できます単一のプロセス以上そして、追加のパフォーマンスまたは安定性の問題。
代わりに使用できる Chromium オプションがいくつかあります。
Chromium 67以降では無効にしたい場合がありますサイトの分離フラグ
chrome://flags/#site-isolation-trial-opt-out
または--disable-site-isolation-trials
コマンドラインオプションを使用します。これにより、サブフレームがページのプロセスで強制的に実行され、次のオプションを使用できるようになります。警告!
2022年7月頃からこのオプションは、Cloudflare のすべての CAPTCHA/チャレンジを突破します。
これは、ブラウザ バグあるいは、Cloudflare が意図的に Site Isolation / Spectre を使用してブラウザーを検出しているのかもしれません...レンダラープロセスの量を明示的に制限するには、
--renderer-process-limit=2
コマンドラインオプションこれにより、すべてのタブと拡張機能が 1 つのプロセス (タイプごとに) を使用するようになります。--in-process-gpu
オプションでメインブラウザプロセス内のスレッドとしてGPUプロセスを実行するこれらのプロセスは CPU 時間の大部分を消費し、GPU ドライバーがクラッシュするとブラウザー全体がクラッシュする可能性が高いため、おそらく使用しない方がよいでしょう。
警告!
これらのオプションのほとんどはブラウザのセキュリティを低下させます。自己責任で使用してください。
私は、5 つのスーパー ユーザー タブ、3 つのその他のタブ、4 つの拡張機能を備えた Vivaldi 3.3 (Chrome 85) でこれらのオプションをテストしました。得られた結果は次のとおりです。
Default: 24 processes
Default - Site Isolation: 19 processes
Default - Site Isolation + Renderer Limit: 10 processes