我有一个问题,我一直在尝试解决。我正在使用 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
(也是最昂贵的)