还是先说一下事情的背景吧。这还得追溯到很久之前,那个时候firefox14刚发布出来,我的firefox13升级了,之后就发生悲剧了。

症状如下:

打开firefox使用了一分钟左右然后就点什么都没反应了。电脑变得很卡很卡。点开任务管理器,firefox的CPU占用在50%左右徘徊,然后内存占用达到了533MB上下。(注意:后来发现升级后出现假死一般是出现在XP系统下面,其他的系统如win7等正常。其原因暂时不明。)

没法用了,只好使用任务管理器强制杀死进程。然后就一顿折腾。最后以失败告终(没能解决这个问题)。

那后来呢?后来是不是不能用firefox了?是的。的确不能用了一两天时间。后来我胡乱折腾了一下,又能用了。之后就搁置不管了。直到前几天我又update了一下firefox,升级到15.0正式版,然后又悲剧了,旧病复发,假死的情况又来了!!

这一次,就花了点时间,一个一个扩展排除了一下。最后发现原来是xmarks作怪!!!之所以在前一分钟firefox可以正常使用,是因为xmarks还没来得及开始同步书签和历史,当开始同步书签的时候firefox就立刻假死了!!CPU和内存一直忽上忽下的变动着,机器变得很卡很卡。(见下图)

而正常情况下下面,使用firefox打开5个页面,并且使用小明牌豆瓣电台工具在线听歌的资源占用如下:

好,说一下解决方法吧:

打开firefox后,按Ctrl+Shift+A进入附加组件,找到xmarks扩展,删除之,重启firefox(记得这些得在一分钟之内做好!!等firefox假死了,你就什么都做不到了!!)

那卸载了xmarks之后,我们得找个方法来同步书签啊!!对么?好了,解决了假死问题之后呢。我们就来解决书签同步的问题。同步书签可以有以下两个解决方案:

方案1.使用firefox自带的同步功能sync替代xmarks

使用很简单,点击firefox菜单——点击“设置同步”按步骤设置就可以了。使用自带的有个好处是除了可以同步书签、密码、浏览历史、设置之外还可以同步你在mozilla market上面安装的附加组件。

(在这里表达一下个人观点,小编不怎么喜欢自带的同步功能,虽然它还可以跟firefox mobile版同步,但是书签的顺序有时候会被打乱!!不建议喜欢书签固定排序的你采纳这个方案。)

方案2.继续沿用xmarks

(说在前面:不是说xmarks是罪魁祸首么?刚弃用了,怎么又采纳它呢?其实是因为残留的设置影响了它的同步功能,造成了内存泄漏的问题。当新版扩展覆盖旧版扩展的时候,往往会出现这些问题的。我们只要重新设置一下就可以继续使用xmarks而不假死。)

打开firefox,在地址栏里面输入“about:config”(不要引号) 回车。点击
“我保证会小心”,搜索“extensions.xmarks”,然后右击那些首选项名称——点击“重置”。把那些值不是“0”的选项重置就可以了,当然你全部重置也没关系,就是时间长了点而已。重置完之后,重新下载xmarks安装即可。

好了,这次所谓的firefox假死门到此告一段落。给点掌声,还要撒花。嘿嘿嘿。。。

藏剑山庄原创文章,未经允许,禁止转载!

原文链接:http://blog.yanwen.org/archives/1377.html