Firefox的内存使用情况。如何减少Firefox使用的内存。

一般情况下,Firefox(火狐浏览器)使用的内存会慢慢增加,这是因为Firefox将内容保存在缓存中以获得更快的速度。另外,反复的分配和释放操作,让内存中产生很多碎片(Fragment),这也导致了内存使用的增加。

正常情况下,用户报告称在Windows环境下Firefox使用100~150M内存。这个数字会在一定范围内变动,因为Firefox会根据用户系统内存的大小来调整自己的内存使用,用户的可用内存多,Firefox就多用些,用户的可用内存少,Firefox就少用些。如果用户的Firefox一直远远超过这个数值,那可能就有点问题了。

Extension和Theme

过多的或者某些不恰当的Extension和Theme可能会导致过多使用内存。可以用Safe Mode方式启动Firefox,然后浏览类似的网页,看看是否内存明显减少,从而判断是否是Extension和Theme的原因。Safe Mode启动的例子如下。

firefox -safe-mode

"C:\Program Files\Mozilla Firefox\firefox.exe" -safe-mode

另外,Mozilla维护着一个问题Extension表,可以从中看看有那些Extension会造成Firefox的问题和内存负担。下面是几个例子,截至2008-12月,以后这些Extension可能会解决问题。

Plugin、Download History和Firefox 3.0

Plugin也会造成额外的内存使用。而且,Plugin并不会释放他们的内存,直到Firefox退出。所以定期检查Plugin的版本更新是很必要的,如果发现有些Plugin不是必须的,请禁用他们。

Download History中过多的项目会多度消耗Firefox内存,用户应该定期清理,或者干脆设置为“下载结束即删除下载历史”。

Firefox 2.0有比较严重的内存泄漏问题,这在Firefox 3.0中已经得到了有效解决。请更新到Firefox 3.0。

config.trim_on_minimize

根据Mozilla关于config.trim_on_minimize的解释,在Windows操作系统中,如果一个程序处于最小化(Minimize)状态一段时间后,Windows会将这个程序从内存切换(Swap)到硬盘上,用来空出内存给其他程序使用。由于Firefox对内存的使用方法,Windows会特别“热情”的切换Firefox使用的内存,这会造成一定程度的速度延迟。而这个参数就是设置是否认同Windows的这种切换。

如果将这个参数设置为True,当Firefox最小化的时候,的确可以从任务管理器(Task Manager)中看到内存的减少,当然当Firefox恢复窗口状态,内存又会回复到先前的状况。而根据上述段落的说明,Firefox使用的内存并没有真的减少,只是在最小化的时候,内存跑到硬盘上去了。

所以,如果用户的确希望在Firefox最小化的时候,空出内存给其他用户,可以开启这个参数,反之则不要设置这个参数,保持缺省。设置方法如下。

作者: 闹博 [nowbor]

波波坡原创文章 链接:http://www.bobopo.com/article/code/firefox_memory.htm

标签: , , ,

关键词: Firefox, 火狐浏览器, 内存使用, 减少内存, Extension, 问题插件, config.trim_on_minimize, Firebug, 如何, 怎样. 内存泄漏

创建日期: 2008-12-23

编程 休闲 知识 杂记 首页