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可能会解决问题。

  • external IP
    会导致Firefox在某些情况下崩溃,建议禁用或者卸载。
  • Firebug
    会导致额外的CPU开销,在某些情况下让Firefox挂起或崩溃,建议仅在需要时启用,其他时候禁用。(注:对于程序员来说,没有这个是不成的,所以不进行JS或者Html调试的时候禁用即可)
  • FlashBlock
    不要和NoScript一起用。
  • Google Toolbar (official)
    某些版本会造成内存泄露和异常错误,建议选择没有问题的版本,也可以卸载或者禁用。
  • IE Tab
    造成内存泄露,建议卸载并使用IE View Lite

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最小化的时候,空出内存给其他用户,可以开启这个参数,反之则不要设置这个参数,保持缺省。设置方法如下。

  • 在Firefox网址输入栏输入“about:config”,这时候,参数列表会在Firefox窗口中显示。
  • 在Filter栏输入“config.trim_on_minimize”,寻找这个参数。
  • 如果找到,且参数值为false,可通过用鼠标左键双击这个参数,将参数值调整为true。
  • 如果找不到,则在下面的任意空白处,点击鼠标右键,选择New->Boolean,在输入名称的对话框输入“config.trim_on_minimize”,然后在参数值的选择对话框中,选择true。
  • 参数设定完毕,关闭并重新启动Firefox,参数设定将生效。

作者: 闹博 [nowbor]

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

标签: , , ,

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

创建日期: 2008-12-23

文库 微博 博客 作品 首页