[实际问题已解决]有没有什么Firefox的扩展可以防止单个网页占用大量内存?

上网、浏览、聊天、下载等
回复
科学之子
帖子: 2284
注册时间: 2013-05-26 6:58
系统: Debian 9

[实际问题已解决]有没有什么Firefox的扩展可以防止单个网页占用大量内存?

#1

帖子 科学之子 » 2016-10-11 13:42

有没有什么Firefox的扩展可以防止单个网页占用大量内存?
比如某个页面占用大量内存时就关闭某个页面
不然整个Firefox都会因为个别网页被OOM
上次由 科学之子 在 2016-10-11 23:46,总共编辑 1 次。
头像
astolia
论坛版主
帖子: 6703
注册时间: 2008-09-18 13:11

Re: 有没有什么Firefox的扩展可以防止单个网页占用大量内存?

#2

帖子 astolia » 2016-10-11 15:44

有显示tab的内存占用的 https://addons.mozilla.org/firefox/addo ... ory-usage/
但自动关闭内存占用大的没有,因为目前扩展没有简单的手段获取系统级别的内存使用情况。而且仅仅针对内存占用大这一个条件来关闭不是个好主意,有时候更希望关闭其他占用较小的页面来保障占用大的页面(比如游戏、视频等)。
现有的自动关闭标签页的扩展基本都是针对一段时间没用的标签页
网页占用内存大一般都是因为页面上的图片、多媒体资源,可以考虑针对性的设置拦截
另外也可以调整oom_score_adj的值,降低其被选中的机率
科学之子
帖子: 2284
注册时间: 2013-05-26 6:58
系统: Debian 9

Re: 有没有什么Firefox的扩展可以防止单个网页占用大量内存?

#3

帖子 科学之子 » 2016-10-11 19:49

astolia 写了:有显示tab的内存占用的 https://addons.mozilla.org/firefox/addo ... ory-usage/
但自动关闭内存占用大的没有,因为目前扩展没有简单的手段获取系统级别的内存使用情况。而且仅仅针对内存占用大这一个条件来关闭不是个好主意,有时候更希望关闭其他占用较小的页面来保障占用大的页面(比如游戏、视频等)。
现有的自动关闭标签页的扩展基本都是针对一段时间没用的标签页
网页占用内存大一般都是因为页面上的图片、多媒体资源,可以考虑针对性的设置拦截
另外也可以调整oom_score_adj的值,降低其被选中的机率
但在我的需求当中:
http://www.weather.com.cn/live/
有时候我只是看一下天气预报,结果没想到整个浏览器都被OOM了
在我的这个情况当中,好像是api.map.baidu.com的JS脚本导致的
但是Chromium里并没有出现夸张的内存占用
拦截这个脚本的话这个网页功能也就基本废了

这个扩展号称可以free内存
https://addons.mozilla.org/en-US/firefo ... src=search
但是对此网页并没有效果
切换到同窗口的别的标签可以迅速降低内存占用到正常值
但切换窗口却没有用
但对49.0.1没用
头像
astolia
论坛版主
帖子: 6703
注册时间: 2008-09-18 13:11

Re: 有没有什么Firefox的扩展可以防止单个网页占用大量内存?

#4

帖子 astolia » 2016-10-11 21:53

firefox现在有很好的内存占用分析工具,就是 about:memory
在我的机器上的测试结果,消耗最多内存的是来自d1.weather.com.cn的降水雷达图片
Screenshot_2016-10-11_21-53-14.png
百度地图是根据当前缩放比例尺选用不同图片,但天气网则是一个全国统一图片,所以单张尺寸较大,而且一次性加载了所有时段的,浏览器也不好做优化
头像
astolia
论坛版主
帖子: 6703
注册时间: 2008-09-18 13:11

Re: 有没有什么Firefox的扩展可以防止单个网页占用大量内存?

#5

帖子 astolia » 2016-10-11 22:25

如果你内存确实很紧张,可以考虑调节一下about:config中的browser.cache.memory系列参数,降低或禁止缓存占用内存
http://kb.mozillazine.org/Browser.cache.memory.enable
http://kb.mozillazine.org/Browser.cache.memory.capacity
回复