FIrefox 和 Chromium 使用所有 RAM 和 PC 冻结

FIrefox 和 Chromium 使用所有 RAM 和 PC 冻结

我有一个问题,我一直在尝试解决。我正在使用 Ubuntu 16.04 与 Windows 10 双启动:

当我在 Firefox 或 Chromium 中使用多个选项卡时,我发现内存占用量很大。一个选项卡占用高达 500MB 的 RAM,当 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

您遇到的情况称为交换:内存不足,内核将未使用的程序交换到磁盘。将 swappiness 设置为 10 只意味着内核交换得更晚而不是更早(默认值为 60)。

作为交换到磁盘比使用 RAM 慢 1000 倍看上去就像您的电脑死机了,但事实并非如此。

您有以下几种选择:

  • 不要使用 Chromium:它非常占用内存;只使用 Firefox!
  • 使用 AdBlock+(广告也会占用内存)
  • 使用 NoScript(仅允许在您需要的页面上运行您需要的脚本)
  • 使用更少的标签
  • 将 swappiness 重新设置为 60交换时要有耐心

最简单的解决办法是:

  • 购买更多 RAM

(也是最昂贵的)

相关内容