我一般在白天运行 7 到 10 个活动标签。
我可以看到,从较低的值开始,我的交换空间使用量整天都在一点一点增加,直到最后达到 1GB 左右(最大为 6GB),可能一两天后,系统就会出现问题。Firefox 是唯一正在运行的用户应用程序。
在 Ubuntu 18.04 LTS 上也出现过类似的问题,使用相同的配置和每日标签,但这个问题似乎已经得到解决,因此交换使用率稳定且较低。
vm.swappiness 设置为 10。
这里发生了什么事?
答案1
在 18.04 上watermark_boost_factor
已被禁用,您可以通过运行以下命令检查它是否在 22.04 上被禁用:
cat /proc/sys/vm/watermark_boost_factor
它应该显示 0。如果不是零,则运行:
echo 0 | sudo tee /proc/sys/vm/watermark_boost_factor
为了使其永久生效,请编辑/etc/sysctl.conf
并确保将以下内容设置为vm.watermark_boost_factor=0
虽然从技术上来说该错误已得到修复,但您可以阅读有关更改的更多信息这里和这里。
第二个链接表明,将 swappiness 设置为 60 并不能解决问题,但将 swappiness 设置watermark_boost_factor
为 0 并将 swappiness 设置为 60 确实有帮助,尽管如果您不使用 RAM 密集型进程(他们描述了使用 +96% 的 RAM),则 swappiness 设置可能不是必需的。