我有一個長期以來一直想解決的問題。我正在使用 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並在交換時要有耐心
最簡單的解決方案:
- 購買更多內存
(也是最貴的)