欢迎来到麦麦的不老阁

记录一些关于自己在linux、网络应用、个人心情故事的文字...

关于我

我喜欢搬个小板凳坐在马路边看MM,喜欢把双手插裤兜...更多机密资料... »

Member Login

Lost your password?

麦麦的不老阁

关注互联网,爱生活爱拉芳!不扯谈客观,哥的博客哥做主,用低俗的文字来表述主观看法~

Firefox优化配置

使用Linux的朋友,基本都在用Firefox,虽然Firefox很优秀,但是问题也绝对不少,尤其是内存溢出问题急待解决,这几天自己系统(Fedora10)里的firefox很不正常,使用top观测的时候,CPU总是占了70%~90%左右,偶尔还造成系统假死机,最近也没安装什么插件,把之前收集的关于firefox的优化配置方案都搬出来对比对比,看看什么地方出问题了,希望以下的优化方案对使用firefox的朋友有帮助。

一、历史记录配置优化
在地址栏输入:about:config,在过滤器中以history为关键字搜索:
browser.history.grouping:Set how history URLs are grouped(将历史记录分组保存,我个人理解)
两个参数配置:* day : Group by day * none : No grouping
browser.history_expire_days:表示历史纪录过期天数,默认是180天!
browser.history_expire_days.mirror:这个不详,查询mozilla的百科也没找到能让人理解的说明。
browser.history_expire_days_min:是用户值,即在“Firefox首选项”、“隐私”、“历史”当中,表示“保存我的历史,至少X天”。即使你在首选项中把“至少X天”设置成了了1天,或取消,Firefox还是会保存浏览历史,因为系统保留值为180天。
browser.history_expire_sites:这个是最大保存的站点数量,默认是四万个。

二、使用sqlite优化firefox的数据库。
在关闭firefox的情况下执行

for f in ~/.mozilla/firefox/*/*.sqlite; do echo $f ; sqlite3 $f 'VACUUM;'; done

下面是执行后的输出界面:
[quote][marco.chan@fedora ~]$ for f in ~/.mozilla/firefox/*/*.sqlite; do echo $f ; sqlite3 $f 'VACUUM;'; done
/home/marco.chan/.mozilla/firefox/rjn4b7ub.default/content-prefs.sqlite
/home/marco.chan/.mozilla/firefox/rjn4b7ub.default/cookies.sqlite
/home/marco.chan/.mozilla/firefox/rjn4b7ub.default/downloads.sqlite
/home/marco.chan/.mozilla/firefox/rjn4b7ub.default/dta_queue.sqlite
/home/marco.chan/.mozilla/firefox/rjn4b7ub.default/formhistory.sqlite
SQL error: database is locked
/home/marco.chan/.mozilla/firefox/rjn4b7ub.default/permissions.sqlite
/home/marco.chan/.mozilla/firefox/rjn4b7ub.default/places.sqlite
SQL error: database is locked
/home/marco.chan/.mozilla/firefox/rjn4b7ub.default/search.sqlite
/home/marco.chan/.mozilla/firefox/rjn4b7ub.default/urlclassifier2.sqlite
/home/marco.chan/.mozilla/firefox/rjn4b7ub.default/urlclassifier3.sqlite
/home/marco.chan/.mozilla/firefox/rjn4b7ub.default/webappsstore.sqlite[/quote]
重新起动Firefox~

顺便说一下,sqlite配合find命令使用,再配合crontab这个计划指令,绝对是相当完美的天作之合!
对于使用SQLite数据库的程序,可以使用如下的指令操作:

sudo find ~ -name *.sqlite -exec sqlite3 {} VACUUM \;

他会找出家目录下面所有的 SQLite 文件。为了方便执行,就加入到crontab中去吧,每天的12点10分运行一次就够了![icon_eek]
crontab中的执行指令如下:

10 12 * * * marco.chan sudo find ~ -name *.sqlite -exec sqlite3 {} VACUUM \;

三、提升页面加载速度
设置 "network.http.pipelining" 为 "true"
设置 "network.http.proxy.pipelining" 为 "true"
设置 "network.http.pipelining.maxrequests" 为 8 (设置太大会被封杀)
新建->整数,命名为 nglayout.initialpaint.delay ,值为 0
“新建”->“字符串”,输入nglayout.initialpaint.delay,定值为 0 。
(Firefox在读取一个页面前会等待250毫秒的时间,上述的小修改就去掉了这250毫秒。)

订阅博客地址:http://www.uncle.ws/subscribe/

您可能感兴趣的相关日志

本文评论 1 comment

  1. 生活笔谈 Leave a comment:

    呵呵,我现在就用IE7和谷歌浏览器~~

Leave a comment

玩转Linux

把Linux当玩具

Wordpress

Wordpress 程序应用

游荡互联网

在网上做点啥?

业界资讯

互联网资讯

随笔小记

随笔小记

软件快递

收集软件资讯