我听说 Windows 10 可以将不活动的浏览器内容写入页面文件。从而释放 RAM 供其他应用程序使用。有没有办法让浏览器将其大部分内容写入页面文件并将非常有限的数据存储到 RAM 上?
(Windows 10,已更新,基于 Chromium 的浏览器
答案1
此操作俗称“工作集修剪”。它有效地将进程的所有内存移至页面文件,然后根据需要再次从中加载所需的部分。您可以使用 RAMMap(“空工作集”)为所有进程全局触发此操作。另请参阅SetProcessWorkingSetSize 函数。
Firefox 有/曾经有非默认偏好config.trim_on_minimize
它的作用正如它所说的:最小化浏览器时清空工作集。
然而,这是一种不加区分的操作;它不关心内存中数据的结构或相关性。此外,它不会释放内存(“提交限制”)。将数据留在 RAM 中直到需要时再使用,对整体性能和响应能力来说要好得多。
由于其他进程需要 RAM,Windows 会随着时间的推移自然地将最近未使用的页面移动到页面文件。您永远不必手动执行此操作。
答案2
对于基于 Chromium 的浏览器:
分页的确切选项不可用。但一个合适的替代方案是使用实验选项卡冻结/选项卡丢弃。它会终止所有脚本和连接,存储网页上各个选项卡中正在填写的表单和其他重要数据。您可以手动丢弃各个选项卡。当您再次单击该选项卡时,它会重新加载所有数据(表单等)
您必须激活实验性标记chrome://flags/#show-saved-copy
并chrome://flags/#enable-tab-discarding
(chrome
用您的浏览器代码替换)。您将在 中找到丢弃的标签chrome://discards
。
更多信息可以在这里找到。Chrome 中的标签页丢弃