FIrefox 和 Chromium 使用所有 RAM 並且電腦凍結

FIrefox 和 Chromium 使用所有 RAM 並且電腦凍結

我有一個長期以來一直想解決的問題。我正在使用 Ubuntu 16.04 和 Windows 10 雙啟動:

當我在 Firefox 或 Chromium 中使用多個選項卡時,我發現記憶體使用量很大。一個選項卡佔用高達 500MB 的 RAM,當使用量達到 3.7GB 時,我的電腦就會凍結,我唯一能做的就是硬重置我的電腦。

我嘗試了幾種方法來解決這個問題:

  • 停用 Firefox 中的所有附加元件(Firefox 版本為 58)
  • 更新核心至4.13
  • 停用「可用時使用硬體加速」並做了更多事情來優化 Firefox 效能
  • 嘗試在安全模式下使用 Firefox
  • 增加交換 vm.swappiness=10 並交換至 8GB

我總共有 4GB RAM。我在使用 Windows 時從未遇到過這個問題,之前只在 Ubuntu 上發生過這種情況。

free --human輸出:

              total        used        free      shared  buff/cache   available
Mem:           3,7G        1,2G        1,2G         50M        1,3G        2,2G
Swap:          8,1G          0B        8,1G

swapon輸出

Filename            Type        Size     Used   Priority
/swapfile           file        8388604     0         -1
/dev/sda5           partition   102396      0         -2

uname -r輸出

4.13.0-32-generic

我還能嘗試什麼來解決問題?

答案1

您遇到的情況稱為交換:RAM 不足,核心將未使用的程式交換到磁碟。將 swappiness 設為 10 僅表示核心稍後而不是更早進行交換(預設值為 60)。

作為交換到磁碟比使用 RAM 慢 1000 倍看起來您的電腦似乎凍結了,但事實並非如此。

您有幾個選擇:

  • 不要使用 Chromium:那是真正的記憶體消耗;只使用 Firefox!
  • 使用AdBlock+(廣告也會吃記憶體)
  • 使用NoScript(只允許在您需要的頁面上使用您需要的腳本)
  • 使用更少的選項卡
  • 將 swappiness 設定回 60並在交換時要有耐心

最簡單的解決方案:

  • 購買更多內存

(也是最貴的)

相關內容