我主要使用Firefox作为我的网络浏览器。我注意到在打开和关闭某些选项卡后,Firefox的内存使用量变得越来越大。
这个事实常常使我崩溃(故意使用任务管理器),然后再次打开它,仅选择我需要的某些选项卡。在某些情况下,我会打开所有以前打开的选项卡。有趣的是,即使在这种情况下,内存使用率也远低于关闭Firefox之前的水平。
所以我的问题是为什么会这样?为什么关闭选项卡没有帮助(至少没有那么大帮助)?有没有办法在不关闭Firefox的情况下减少内存使用量?
我主要使用Firefox作为我的网络浏览器。我注意到在打开和关闭某些选项卡后,Firefox的内存使用量变得越来越大。
这个事实常常使我崩溃(故意使用任务管理器),然后再次打开它,仅选择我需要的某些选项卡。在某些情况下,我会打开所有以前打开的选项卡。有趣的是,即使在这种情况下,内存使用率也远低于关闭Firefox之前的水平。
所以我的问题是为什么会这样?为什么关闭选项卡没有帮助(至少没有那么大帮助)?有没有办法在不关闭Firefox的情况下减少内存使用量?
Answers:
在地址栏中输入about:memory。点击“最小化内存使用量”。
https://support.mozilla.org/zh-CN/kb/firefox-uses-too-much-memory-ram
我首先想到的是某些插件会泄漏内存或使用很多内存。
例如,AdBlock Plus通常使Firefox显着增加内存使用量。原因是它将大样式表注入到每一帧中。(Ghostery是一种更节省内存的替代方法,尽管它有不同的用途。)
因此,如注释中所建议,如果内存使用似乎不合理,请尝试禁用所有插件,看看是否有帮助。
RAM无法保存供以后使用。您唯一的选择是使用它还是浪费它。具有8GB RAM的系统今天不能使用4GB,以便明天使用12GB。
简而言之,Firefox正在使用更多的内存,因为另一种选择是浪费该内存。它不会返回到初始级别,因为这样做会花费很多精力,并且花费大量精力也没有任何好处。
事实是,firefox有时会使用高达2Gb的内存,这对于打开的选项卡的数量和内容似乎并不合理。
如果另一种选择是浪费部分RAM并且不保留任何数据,那是完全合理的。至少,它允许Firefox使用多达2GB的内存,而不必分配更多的内存,这是一个胜利。释放和分配内存很费力。智能系统只有在有预期收益的情况下才会投入精力。他们当然不会做他们可能只需要稍后撤消的工作。
现代操作系统竭尽所能,以尽可能减少可用的RAM。可用内存永远浪费了。如果您在过去一小时内有1GB的可用空间,那么在过去的一个小时中,您从这1GB的存储中没有任何收益。如果您在想:“我现在想要该RAM可用,以便以后使用”,那就算了。现在,您可以使用它,并在以后使用它。这里没有痛苦的权衡。