如何尽可能减少 Firefox 的内存使用量

如何尽可能减少 Firefox 的内存使用量

我的内存很小,而 Firefox 占用了大量内存,我需要尽可能减少它的内存使用量。一个可能的解决方案是让 Firefox 自动暂停空闲标签。

首先,对于所有解决方案在 Firefox 中自动暂停或休眠选项卡

为了顶部回答那里,

对于 Firefox >= 59,有自动标签丢弃

这不是我想要的,因为我不喜欢我的标签被丢弃并消失。我只是希望它们被暂停或休眠,直到我再次访问它们。

为了第二在那里回答,找到了“内置功能”提到 https://superuser.com/a/504513/203539https://gearupwindows.com/how-to-enable-or-disable-tab-sleep-feature-in-firefox-browser/

其中写道:

要随时禁用 Tab Sleep,请双击browser.tabs.unloadOnLowMemory偏好将其值设置为 false。

就这样。完成上述步骤后,重新启动 Firefox,它将根据偏好设置的值启用/禁用 Firefox 中的“标签暂停”功能。如果您已将值设置为 true,当你使用过多标签页,并且某些标签页在几分钟内未被访问时,Firefox 会自动暂停这些空闲的标签页

然而,当我检查我的电脑时,它一直都处于true睡眠模式,我从来没有看到过任何标签被置于睡眠模式,即使我的系统内存非常低,这引发了我这样的寻宝活动。

除此之外,我还发现

标签卸载
https://firefox-source-docs.mozilla.org/browser/tabunloader/

意思是

您可以通过单击页面中的卸载按钮手动触发标签卸载。

但是看看我的标签现在占用了多少内存(几百兆):

在此处输入图片描述

但是,我的 Firefox 占用了超过 2.5G 的内存:

在此处输入图片描述

更新:

我尝试了建议的“退出并重新启动”建议,但发现它有一些效果,但并没有完全按照我预期的那样工作——我的 Firefox 仍然超过 1.5G:

在此处输入图片描述

我希望它可以低于 800M,正如你所见,我已经设法使用标签休眠功能减少了 chrome 内存占用,而 MS Edge 在限制内存占用方面一直做得非常出色。仅有的剩下的就是我的 Firefox。

那么,如何尽可能地减少 Firefox 的内存使用量呢?

答案1

这是由于现代浏览器和网络编程疯狂消耗资源造成的。

从字面上理解,就是——少开放内容: https://support.mozilla.org/en-US/kb/firefox-uses-too-much-memory-or-cpu-resources

Disable resource consuming extensions and themes
Hide intrusive content
Use fewer tabs(!)
Close tabs that use too many system resources(!)
Close other applications(!)
Add RAM to your computer

Chrome 在内存消耗方面并不太好。

答案2

我现在正在处理同样的问题,这是我想到的办法......

根据链接中的资源gapsf 的回答, 有Firefox 中的几个工具这可以帮助手动减少内存使用。

您可以使用Firefox 进程管理器对你的努力进行分类。

要打开流程管理器,请点击菜单(汉堡包)按钮,点击并从菜单中More Tools选择。页面将在新选项卡中打开。Task Managerabout:processes

您也可以about:processes在地址栏中输入或使用键盘快捷键Shift + Esc打开此页面。

然后,您可以根据记忆进行排序,以帮助集中精力:

Firefox 进程管理器中按内存占用降序排列的前几个条目的屏幕截图

对我来说这已经足够了,因为我发现我的扩展程序使用了约 600MB。在删除并禁用一些扩展程序后,我将其降至约 100MB,同时保持 uBlock Origin 和 Dark Reader 等重要扩展程序处于启用状态。令我惊讶的是,仅 Adblock Plus 就使用了约 300MB。

你也许还会有运气关于:记忆页。

关于:记忆页面允许您解决与内存相关的特定问题(例如,由网站、扩展、主题等引起的问题),有时其Minimize memory usage按钮可能会帮助您立即减少内存使用量。有关使用关于:记忆访问关于:记忆

在此处输入图片描述

点击显示内存报告> Measure(绿色下划线)将显示各个进程中内存使用情况的详细跟踪。单击释放内存> Minimize memory usage(洋红色下划线)也可能富有成果。

答案3

下载最新https://github.com/lowleveldesign/process-governor并将程序解压到与 Firefox 的 EXE 文件相同的位置。

创建一个 TXT 文件并将以下内容放入其中:

CD "C:\Program Files\Mozilla Firefox"
procgov64.exe -r --minws=1M --maxws=512M firefox.exe

现在保存 TXT 文件,然后将文件扩展名更改为“bat”(不带引号)。

最后从此时开始双击该 BAT 文件(或创建它的快捷方式)以启动 Firefox,其 RAM 限制为 512MB。确保您没有禁用或严重限制 Windows 中的页面文件大小,以避免 Firefox 出现内存不足错误。

编辑:批处理文件需要以管理员身份执行,并且 512MB 的内存限制将适用于每个 Firefox 进程(对我来说,Firefox 会生成 12 个进程,因此是 12x512MB)。尽管以管理员身份运行批处理文件,但 Process Governor 不会在提升状态下启动 Firefox。

相关内容