如何在不重启电脑的情况下减少“系统提交”(由于 Firefox 内存泄漏)?(重启 Firefox 无法解决问题)

如何在不重启电脑的情况下减少“系统提交”(由于 Firefox 内存泄漏)?(重启 Firefox 无法解决问题)

当您运行 Firefox 时,它会泄漏内存。我相信现在大家都知道这一点,关闭并重新打开它应该会解决这一问题,因为进程的内存在关闭时会被释放,对吧?我也是这么想的,但 Process Explorer 和我的电脑弹出的“关闭程序以防止信息丢失”的提示与我的想法不符。请注意下面两个屏幕截图中的系统提交(我的理解是,这相当于分配的页面文件占用的空间量)——它远远高于 Process Explorer 显示的所有进程的所有内存使用量的总和,即使在关闭并重新打开 Firefox 之后也是如此:

显示系统提交量很高。(您无法在此屏幕截图中看到它,但它比所有进程的总内存使用量大约高出半个数量级。随着 Firefox 运行时间的延长,它会随着时间的推移而增加,并泄漏内存。) 更多全局内存使用信息

当我关闭并重新打开 Firefox 时,它不会删除它产生的所有系统提交泄漏,而只会删除当时的内存量 - 最多约 3 GB,但它可能会泄漏 30+ GB 的系统提交。在这种情况下,我只恢复了大约 0.9GB,勉强够再次运行 Firefox:

现在我关闭 Firefox。这是它在系统提交中造成的损失 - 不是它一直泄漏的系统提交总量,而只是它当时使用的内存量。我想知道如何在不重新启动计算机的情况下恢复 Firefox 过去使用过但显然不再使用的其余系统提交。

由于 Firefox 泄漏的系统提交量在任何时间点都比其内存多,这最终导致无法运行任何新程序的状态,直到我重新启动计算机才能解决问题。

我尝试过增加页面文件,但没用——Firefox 只会消耗我允许的额外系统提交量!(你也可以说“换到另一个浏览器”——但如果那个浏览器也有系统提交泄漏,或者如果我使用完全不同的程序遇到这种情况而没有其他选择,该怎么办?所以我正在寻找一个通用的解决方案。)

我可以采取什么步骤将系统提交恢复到正常水平,而无需重新启动计算机?(我不需要修复 Firefox 的内存泄漏本身 - 我可以接受时不时地重新启动它,因为它会非常迅速地完成,所以这与询问修复 Firefox 本身不同。)

相关内容