
重複の可能性あり:
タスク マネージャーに複数の chrome.exe が表示される
Windows タスク マネージャーでは、開いている Chrome ウィンドウが 1 つだけであるにもかかわらず、複数の Chrome プロセスが実行されているように見えます。
どうしてこんなことが可能なのでしょうか? 開いているプログラムごとに 1 つのプロセスが表されると思っていました。
答え1
詳細はここで読むことができます:http://blog.chromium.org/2008/09/multi-process-architecture.html
Google Chrome はこれらの特性を利用して、ウェブ アプリとプラグインをブラウザ自体とは別のプロセスに配置します。つまり、あるウェブ アプリでレンダリング エンジンがクラッシュしても、ブラウザや他のウェブ アプリには影響しません。つまり、OS はウェブ アプリを並行して実行して応答性を高めることができ、特定のウェブ アプリやプラグインが応答しなくなってもブラウザ自体がロックアップすることはありません。また、レンダリング エンジン プロセスを制限されたサンドボックスで実行できるため、エクスプロイトが発生した場合でも被害を抑えることができます。
基本的に、タブが同じドメインのものでない限り、各タブには 1 つのプロセスがあります。レンダラーには独自のプロセスがあります。各プラグインには 1 つのプロセスがあり、アクティブな各拡張機能にも 1 つのプロセスがあります。
答え2
これらの個別のプロセスはサンドボックスと呼ばれます。これにより、プロセスがクラッシュしても、他のプロセスがシステム(またはChrome)をクラッシュさせることはありません。
答え3
どのプロセスが何を実行しているかを確認できます。
レンチメニュー -> 背景ページの表示
それは次のようになります:
答え4
Google Chrome はタブごとに個別のプロセスを使用します。プロセス間通信を使用すると、複数のプロセスを 1 つのアプリケーションとして管理できます。
複数のプロセスを使用すると、アプリケーションの堅牢性が高まり、システム リソースをより有効に活用できるようになります。
見る:
- Chromium ブログに投稿する- Google が Chrome で複数のプロセスを使用する理由。
- このstackoverflowの回答- プログラマー向けのより詳しい説明。
- のWikipedia の IPC 値- プロセス間通信のより一般的な説明。