web-dev-qa-db-ja.com

開いているウィンドウが1つだけ(タブが1つだけ)なのに、複数のChromeインスタンスが実行されているのはなぜですか?

重複の可能性:
タスクマネージャの複数のchrome.exe

Windowsタスクマネージャーでは、Chromeウィンドウを1つだけ開いていても、複数のChromeプロセスが実行されているようです。

これはどのようにして可能ですか?私はいつも、開いている各プログラムが1つのプロセスを表すと思っていました。

65
piperchester

詳細はこちら: http://blog.chromium.org/2008/09/multi-process-architecture.html

Google Chromeはこれらのプロパティを利用して、ブラウザ自体とは別のプロセスにWebアプリとプラグインを配置します。これは、1つのWebアプリでのレンダリングエンジンのクラッシュがブラウザまたは他のウェブアプリです。これは、OSがウェブアプリを並行して実行して応答性を高めることができることを意味します。また、特定のウェブアプリまたはプラグインが応答を停止しても、ブラウザ自体がハングアップしないことを意味します。また、レンダリングを実行することもできますエクスプロイトが発生した場合の損害を制限するのに役立つ制限付きサンドボックス内のエンジンプロセス。

基本的に、同じドメインのタブでない限り、各タブには1つのプロセスがあります。レンダラーにはそれ自身のプロセスがあります。各プラグインには1つあり、アクティブな各拡張機能にも1つあります。

71
user151227

これらの個別のプロセスはサンドボックスと呼ばれます。これにより、Aプロセスはクラッシュしますが、他のプロセスがシステム(またはChrome)をクラッシュするのを防ぎます

30
C2940680

どのプロセスが何を行うかを確認できます。

レンチメニュー->バックグラウンドページの表示

これは次のようになります。

enter image description here

27
Etherealone

Chrome紹介コミック を読んで忘れずにこれを他の設計上の決定の中でカバーしてください: Page 4 from comic

20
deizel

Google Chromeタブごとに個別のプロセスを使用します。プロセス間通信を使用すると、複数のプロセスを1つのアプリケーションとして管理できます。

複数のプロセスを使用すると、アプリケーションがより堅牢になり、システムリソースをより適切に使用できるようになります。

見る:

6
amotzg