欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

firefox 消耗内存太大问题的解决

shiping1 的头像

(有些插件 消耗太多的内存 ,要关掉不必要的插件)

 


为Firefox设置快速缓存

在默认情况下,Firefox只会使用系统内存而不会使用快速缓存,如果为其设置使用快速缓存,那么就可以减轻内存的负担。以下是具体操作步骤:

1、打开Firefox浏览器。

2、在地址栏中输入“about:config”。

3、在“过滤器”中输入“browser.cache.memory.enable”。

4、要先确保其值为“true”,如果不是的话,可以双击这个项目,之后它的值就会转变为“true”。

5、在浏览器中右键点击后选择“新建”>“整数”。

6、输入“browser.cache.memory.capacity”后点击“确定”。

7、接着,你需要在此输入一个值,而这个值的大小则取决于你计算机物理内存的大小。


8、如果你的内存大小为256MB,则输入“4096”;而如果你的内存大小为512MB的话,则输入“8192”。

9、注意:如果你的内存还是128MB甚至更低的话,那么建议购买内存升级,内存现在并不是很昂贵。

提示:如果你想要恢复默认设置的话,你可以将“browser.cache.memory.capacity”的值改为“-1”。

 

当Firefox最小化时释放内存

1、打开Firefox浏览器。

2、在地址栏中输入“about:config”。

3、在浏览器中右键点击,选择“新建”>“布尔”。


4、在弹出的窗口中输入“config.trim_on_minimize”,接着点击“确定”。


5、选中“true”,接着点击“确定”。


6、重新启动Firefox即可。

.

 

 

使用about:addons-memory扩展排查各扩展和主题内存使用情况

注意:本页所说的“附加组件”仅指扩展和外观,与Firefox中“附加组件”所指稍有差别。

假设你已经在 Firefox 上安装了许多附加组件,在内存占用方面,你并不能真正地区分出哪个是重量级的附加组件,哪个是轻量级的附加组件。假设你的Firefox安装了几十个附加组件,运行一段时间后,发现浏览器运行愈发显得步履蹒跚,或者浏览器的内存占用过多。

虽然about:memory提供了详尽的内存占用信息,但由于其不清晰的展示方式,让直观查看各附加组件的内存占用相当困难。 这个时候,检查附加组件占用内存的情况,找到拖慢浏览器的“真凶”,就非常必要了。

about:addons-memory是一个新的扩展,它能够直观地展现出各附加组件的内存使用情况。你可以用它去检查你所启用的所有附加组件,找出哪个附加组件占用了最多的内存,进而可以去找类似的附加组件来替代掉,或者干脆将它从浏览器中移除掉。除非是一些非用不可又无可替代的附加组件。

使用方法

这个扩展的使用方法很简单。

在安装好之后,打开“about:addons-memory”页面(在地址栏中输入后,回车),你就会看到一个列表,上面就是你所有安装并启用的附加组件以及浏览器本身占用内存的信息。

addons-memory

列表中,每一个附加组件都包含了以下信息:附加组件名(Add-on)、开发者(by xxx)、唯一标识,以及内存使用情况(Memory)。此外还列出了每一个附加组件占用的内存对所有附加组件总共所占用内存所占的百分比(Addons)。

实际所用内存会比所显示的略大

该扩展的开发者还提到,附加组件实际上使用到的内存,可能比这里列出的数值要大。他是这么说的:

  • 许多附加组件,尤其是非 JetPack 类型的附加组件,可能会因为脚本、DOM或样式的原因,对浏览器产生静态或动态的资源叠加加载。这些情况是无法从浏览器占用资源本身严格区分出来的,因此这些叠加加载的资源,就不能列入附加组件自身的资源消耗上面了。结果是,附加组件内存消耗的真实数据,也许比列表展现的数值更大一些。

其他内容

在这个扩展信息页面上,还提供了一个Minimize memory usage(最小化内存用量)按钮。点击它,能临时性地减少当前浏览器的内存资源占用情况。

 

 

 

 

 

重启火狐浏览器

您可以通过重新启动浏览来释放一些不必要的内存占用。在关闭浏览器之前可以选择保存标签和窗口,以便重启时保存当前打开的浏览器窗口和页面。

  关闭不必要的标签页

  每个标签页都会占用一定的内存空间,建议关闭一些不必要的标签页,您可以利用书签等方式更好的收藏、管理标签页。

  内存故障排除工具

  推荐两款附件组件,来帮助隔离内存泄露:

  Leak Monitor:内存泄漏监视器。当有内存泄漏发生时可以立刻提醒您,并可以帮助您查找漏洞原因。

  RAMBack:缓存清除器。可以清除不必要的缓存,并能有效区分缓存和内存泄漏

普通分类: