なぜChromeは非常に多くのオープンプロセスを持っているのですか?
Google Chromeの実行中にタスクマネージャを覗いたことがあれば、chrome.exeのエントリ数が実際に開いていたChromeウィンドウの数を大幅に超えたことに驚かれるかもしれません。これらすべてのプロセスの扱いは何ですか?
本日の質疑応答セッションは、コミュニティ主導のQ&A Webサイトのグループである、Stack Exchangeの下位区分であるSuperUserの好意により提供されます。.
質問
Chromeのプロセスが重複していると思われる場合は、一人ではありません。 SuperUserの読者PolyShellは本当に物事の根底に到達したいです。
Windowsタスクマネージャでは、1つのChromeウィンドウしか開いていないのに、複数のChromeプロセスが実行されているようです。.
これはどのように可能ですか?開いているプログラムはそれぞれ1つのプロセスを表しているといつも思っていました.
個々のchrome.exeプロセスの数が最初は戸惑うように見えますが、大洪水のための完全に良い説明があります.
回答
何人かのSuperUser貢献者が質問に答えるために意見を述べました。 Jeff AtwoodがChrome Developmentブログへの参照を提供しました。
あなたはここで詳細を読むことができます:
Google Chromeはこれらのプロパティを利用して、Webアプリケーションとプラグインをブラウザ自体とは別のプロセスに配置します。つまり、あるWebアプリケーションでレンダリングエンジンがクラッシュしても、ブラウザや他のWebアプリケーションには影響しません。つまり、OSはWebアプリケーションを並行して実行して応答性を向上させることができます。また、特定のWebアプリケーションまたはプラグインが応答しなくなってもブラウザ自体が動かなくなることはありません。また、エクスプロイトが発生した場合の被害を抑えるのに役立つ制限のあるサンドボックスでレンダリングエンジンプロセスを実行できることも意味します。.
基本的に、タブが同じドメインからのものでない限り、各タブには1つのプロセスがあります。レンダラーはそれ自身のためのプロセスを持っています。各プラグインには1つのプラグインがあり、アクティブになっている各エクステンションも同じです。.
KronoSは、もっと謎めいたタスクマネージャの代わりに、Chrome内部のプロセスを調べるためのトリックを共有しています。
どのプロセスが何をしているのかがわかります。
メニュー - >ツール - >タスクマネージャ
これは次のようになります。
Deizelは視覚学習者に支援を提供します。
他の設計上の決定の中でこれをカバーしているChrome入門漫画を読むことを忘れないでください.
Chromeコミック全体は、Chromeのファンにとって、ブラウザの制作に関わる他の多くの設計上の選択を説明しているので読む価値があります。それはまた楽しい読み物です.
説明に追加するものがありますか?コメントの中で消してください。他の技術に精通したStack Exchangeユーザーからの回答をもっと読みたいですか?こちらのディスカッションスレッドをチェックしてください。.