- オペレーティングシステムの概念第9版、123ページ、「マルチ ARCHITECTURE-Chromeブラウザ」
- この部分では、著者は、各タブは別々の プロセスを表しますが、私は、タスクマネージャを見て(窓)と言いました「Google Chrome」の下に というプロセスが1つしかありません。たとえば、スタックオーバーフローが発生しました。 まだ他のタブを開いていますが、なぜタスクマネージャで見つからないのですか?
- 他の「プロセス」もありますが、これらのタブでは を「何もしません」と思っています。なぜなら、1つのタブしかない場合は、まだ です。その本が何を言うのか理解するには?
答えて
Chromiumは、ブラウザがレンダラープロセスにページを割り当てる方法に影響を与える4つの異なるモデルをサポートしています。 デフォルトでは、Chromium(Chrome)はユーザーがアクセスするウェブサイトのインスタンスごとに別々のOSプロセスを使用します。しかし、Chromiumを起動して、Webサイトのすべてのインスタンスに対して1つのプロセス、接続されたタブのグループごとに1つのプロセス、または1つのプロセス内のすべてのプロセスを選択するためのコマンドラインスイッチを指定できます。
Windowsの場合:私は次のような状況持っている私の場合は
をあなたが見ることができるように、タスクのそれぞれが独自のPID(プロセスIDを持っています)
詳細:
Chrome is using 1 process per website instead of per tab,の質問も参照できます。
クロム/クロムのプロセスモデルについては、official documentationです。
プロセスあたりのサイト:
クロムはまた、互いに異なるサイトを隔離するプロセスモデルをサポートしていますが、同じプロセスにグループ同じサイトのすべてのインスタンスを。このモデルを使用するには、Chromiumの起動時に
--process-per-site
コマンドラインスイッチを指定する必要があります。これにより、より少ないメモリオーバヘッドのために堅牢性を犠牲にしてレンダラープロセスが少なくなります。このモデルは、コンテンツの原点に基づいており、タブ間の関係には基づいていません。
プロセスあたりのタブ:
レンダラーのプロセスを作成する際に、コンテンツの起源を考えるプロセス-サイトごとのインスタンスおよびプロセス・サイトごとのモデルの両方。 Chromiumは、スクリプトに関連付けられたタブの各グループに1つのレンダラープロセスを専用化する、よりシンプルなモデルもサポートしています。このモデルは、 - process-per-tabコマンドラインスイッチを使用して選択できます。
- 1. リストの各アイテムのプロセスの作成
- 2. Prestashopタブの作成、各タブの特定のページ
- 3. クロム拡張子:新しいタブを作成し、ページにフォーカスを合わせる
- 4. アンドロイドアプリケーションのタブ内にタブを作成する方法は?つまり、親タブと子タブの作成方法は?
- 5. nodejsは実際のシェルでプロセスを生成し、このプロセスを終了させます
- 6. どのプロセスが私のDLLプロセスを作成しますか?
- 7. クロムのタブ/ウィンドウのwindow.openの動作
- 8. は作成プロセスを検出します
- 9. クロムの新しいタブID
- 10. ノードは実際にいくつのスレッドを作成しますか?
- 11. Python3は実際にプロセスを殺していません
- 12. webpackは実際にバンドルファイルを作成しません
- 13. 各操作のRealmインスタンスを作成する際のオーバーヘッド/問題?
- 14. Data.Vector.Unboxed.Mutable.MVectorのインデックス作成は実際には遅いですか?
- 15. XcodeはSwiftファイルのアセンブリコードを生成しますか?実際に
- 16. Makefile - フォルダ内の各.cの実行ファイルを作成します。
- 17. jqueryの各タブのセッションを作成する方法
- 18. 無限のプロセスを作成するCまたはC++プログラムを作成して実行します。
- 19. 各アクティビティコールでタブの再作成を停止する方法
- 20. nw.jsアプリを作成する際に、クロムを含めることはできますか?
- 21. #+ BIND:実際にはどのように動作しますか
- 22. CloudConfigurationManager.GetSetting( "")は実際にどのように動作しますか?
- 23. getline()は実際にどのように動作しますか?
- 24. Gitは実際のファイルを含むパッチまたはバックアップファイルを作成します
- 25. IE9やクロムのようなドッキング可能なタブを作成する方法
- 26. リンクを常に同じタブに表示します。 (クロム)
- 27. xcodeで子プロセスを作成する際の問題
- 28. 実際の実行からモックを作成するツール
- 29. VSCodeの "editorWhitespace.foreground" workbench.colorCustomizations設定は実際に動作しますか?
- 30. クロムは新しいタブでpdfファイルを開いています