答え1
マルチプロセスFirefoxFirefox ブラウザを 2 つの部分、つまりブラウザ UI を表示する単一の親プロセスと、実際の Web コンテンツを表示する子プロセスに分けるアーキテクチャです。これは出力に表示されるプロセスですhtop
。
以下に文書化されているようにパフォーマンス設定、サブプロセスの数を制御できます。
コンテンツ処理の制限:マルチプロセスFirefox(電気分解またはe10sとも呼ばれます)を使用すると、FirefoxはデフォルトのFirefoxプロセスとは無関係にすべてのタブのWebコンテンツを実行できます。セキュリティとパフォーマンスを向上させます。複数のコンテンツプロセスを使用すると、パフォーマンスがさらに向上し、コンテンツプロセスの競合による影響を最小限に抑えることができます。複数の処理が有効になっている場合は、この設定を変更できます。しかし、コンテンツプロセスが多すぎると、コンピュータの速度が遅くなり、Firefoxが遅くなる可能性があります。最大4つを推奨し、最大7つまで設定できます。
したがって、プロセスの総数は構成によって制御され、使用されるタブの数に直接関係しません。オプション>一般>パフォーマンスでシステム構成を確認できます。
下記のようにFirefoxのプロセスモデル、マルチプロセスFirefoxは、信頼できないコンテンツをサンドボックス化するためにサブプロセスも使用します。 Webコンテンツサブプロセスに加えて、FirefoxはLinux上でサンドボックスプロセスを使用して次のことを行います。
- メディア再生用のGeckoメディアプラグイン(GMP)
- 「file://」URLをロードするためのファイルコンテンツの処理
- WebExtensions APIを使用して構築された拡張をロードするために使用されるWebExtensionプロセス。
Firefox 63.0.3では、WebExtensionsプロセスも起動時にロードされ、出力に表示される追加のプロセスですhtop
。about:memory
FirefoxでURLにアクセスし、メモリレポートの表示>測定を選択してこれを確認できます。基本プロセスとサブプロセス(WebExtensionsサブプロセスを含む)は、そのPIDとともにここに一覧表示されます。