Chromiumがすべてのタブを1つのプロセスで実行するのはなぜですか?


9

通常、Chromiumはn個のタブを1つのOSプロセスにグループ化します。ここで、nは通常小さな数です。

ただし、Chromiumプロファイルの1つで、現在開いているすべてのタブが同じプロセスにあるように見えます。正確には、現在このプロファイルでは2つのウィンドウにわたって43のタブが開いています。Chromiumタスクマネージャーでは、43個のタブすべてが1つのプロセス内にあるものとしてリストされています。(PID =14530。)

私がpsそのプロセスである場合、私は見る:

/usr/lib64/chromium-browser/chrome --type=renderer --lang=en-US --force-fieldtrials=ForceCompositingMode/disable/InfiniteCache/No/Prefetch/ContentPrefetchPrefetchOn/Prerender/Prerender15minTTL/PrerenderLocalPredictor/Enabled/UMA-New-Install-Uniformity-Trial/Experiment/UMA-Session-Randomized-Uniformity-Trial-5-Percent/default/UMA-Uniformity-Trial-1-Percent/group_36/UMA-Uniformity-Trial-10-Percent/group_04/UMA-Uniformity-Trial-20-Percent/group_02/UMA-Uniformity-Trial-5-Percent/group_18/UMA-Uniformity-Trial-50-Percent/group_01/ --disable-gl-multisampling --disable-accelerated-2d-canvas --disable-accelerated-video-decode --channel=12624.99.622289786

Chromiumがタブをプロセスにグループ化する方法を変更するコマンドラインフラグがいくつかあることを理解していますが、それらのいずれも渡していません。(私は彼らが今日前に存在することを知りませんでしたが、この質問への答えをグーグルで探しました。)

私は他に2つのプロファイルを持っています—影響を受けるプロファイルは「作業の種類」のプロファイルです。「通常」と「サイト-本当に愛するCookie」もあります-他の2つのプロファイル(「通常」と「Cookie」 ")は正常に動作しています。


私が試した2つのこと:

  • Chromiumを再起動しています。Chromiumはすべてのタブを単一のプロセスに復元しました。
  • タブを閉じて再び開く。通常、Ctrl+ WCtrl+ Shift+ Tを押してChromeを強制し、タブを別のプロセスに再配置できます。(時々、常にではなく、強制終了しようとしているプロセスを選択します。これは、何らかの理由でメモリリークしているChromiumプロセスを強制終了するのに役立ちます。)この場合、Chromiumは常に43タブのメガを選択しているように見えます-タブを再度開くプロセス。

GentooでChromium v​​29.0.1547.57を実行しています。


2
興味深いことに、Linuxを実行していると思いますか?どんなディストリビューション?クロムのどのバージョンですか?システムに高負荷がかかっていませんか?実行している非Chromeプロセスが少ない場合、同じ動作が見られますか?タブが少ない場合はどうなりますか?(Oxi kai thanatos re!)
terdon

Linux; Gentoo; Chromium v​​29.0.1547.57 / Gentooの安定したebuild。メモリあり(Chromeのため)、CPUなし、ディスクなし、ネットワークなし。ダンノ、物事を閉じなければならない。同じ、私は物事を閉じなければならないだろう:P。(「近いもの」の質問には数日のうちに答えられなくなる可能性があります。その場合、それらの多くは無関係になります。)
タナトス2013

回答:


2

Googleのクロム開発者向けドキュメントのクロムやクロムがプロセスを起動することができ、3つの異なる方法があることを指定します。

多くの人はこれを知らないかもしれませんが、Chrome / Chromium開発者はユーザーに対して分割テスト(「フィールドトライアル」と呼ばれます)を実行します。

さまざまなタイプのプロセスモデル間のパフォーマンスへの影響を確認するためにフィールドトライアルにいる可能性があります(http://www.chromium.org/developers/design-documents/process-models

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.