我的笔记本电脑运行 20.04 版,只有 8GB RAM,但 NVMe 磁盘上有 32GB 的交换空间。
当 RAM 使用率达到~90% 时,Firefox 79.0 的“Web 内容”进程(仅限那些占用大量 RAM 的进程,例如社交网络)会开始快速占用内存,即使有问题的选项卡处于非活动状态,即使我最终释放了大量 RAM 以达到合理的使用率百分比,如下面的屏幕截图所示。
我对这种行为的问题是,从长远来看,它会降低整个系统的速度。我发现的唯一解决方法是打开许多应用程序以强制交换,然后关闭它们,这样可以释放 RAM,但交换率仍然很高。
我有两个愿望:
- 我怎么能够告诉内核尽早进行交换? 至少 Firefox 不必处理几个百分点的可用内存。例如,就像 Windows 页面文件策略一样,它似乎比 Linux 内核更早交换页面。我的 swapiness 目前是 1,看起来没那么糟糕,我尝试了更高的值,例如 60、90、100:它不会更早交换,但速度肯定更慢。
- 我怎么能够防止“Firefox Web 内容”处理 RAM 块毫无理由?它不仅每次更改都会占用 100% 的 1 个 CPU 几秒钟,而且整个系统也会变慢几秒钟,这真的很糟糕。注意:我不是希望它可以使用更少的 RAM,首先因为所有浏览器都占用大量 RAM,其次因为我有 32GB 的交换空间,可以托管我不太常用的选项卡中的页面。所以我只希望它停止释放 10 秒后会再次请求的内存。