Process

Firefox 子程序是否對應於選項卡的數量?

  • November 26, 2018

我在 Ubuntu 上執行 Firefox Quantum 63.0.3(32 位)。

htop命令輸出中(按命令名稱排序)我看到以下內容

在此處輸入圖像描述

我在原來的 Firefox 程序下面看到了 6 個子程序。它們對應什麼?我在瀏覽器中打開了 6 個以上的選項卡。

多程序 Firefox是一種將 Firefox 瀏覽器分成兩部分的體系結構——一個顯示瀏覽器 UI 的父程序和一個顯示實際 Web 內容的子程序。htop這些是您在輸出中看到的過程。

性能設置中所述,您可以控制子程序的數量。

內容程序限制:**使用 Multiprocess Firefox(也稱為電解或 e10s),Firefox 將所有選項卡的 Web 內容與主 Firefox 程序分開執行,**以提高安全性和性能。使用多個內容程序可以進一步提高性能並將內容程序崩潰的影響降至最低。如果啟用了多程序,您可以修改此設置;但是,擁有過多的內容程序會降低您的電腦速度,從而降低 Firefox 的速度。建議的最大值是四個,但您最多可以設置七個。

因此,程序總數由配置控制,與使用的選項卡數量沒有直接關係。您可以在選項 > 正常 > 性能下檢查系統的配置。


如 Firefox 的程序模型下所列,多程序 Firefox 還使用子程序對不受信任的內容進行沙箱處理。除了 Web 內容子程序,Firefox 還在 Linux 上為以下內容使用沙盒子程序:

  • Gecko 媒體外掛 (GMP),用於媒體播放
  • 文件內容程序,用於載入 ‘file://’ URLs
  • WebExtension 程序,用於載入使用 WebExtensions API 建構的擴展。

在 Firefox 63.0.3 上,WebExtensions 程序也在啟動時載入,這是在htop輸出中看到的額外程序。您可以通過從 Firefox 訪問about:memoryURL 並選擇“顯示記憶體報告”>“測量”來驗證這一點。此處將列出主程序和子程序(包括 WebExtensions 子程序)以及它們各自的 PID。

引用自:https://unix.stackexchange.com/questions/484114