@shellex说: 对对,他们上辈子都是折翼的新奥尔良鸡翅

Pages

Topics

随便看看

路边社评论员

  • Keith:
    还能用不. »
  • deepblue:
    测试一下浏览器和系统 »
  • abettor:
    “就和CPU特权级别一样”——这的哥难道是Linus的表弟?! »
  • 董英男:
    为什么总提示确认是相册首页呢 到底哪个才是相册首页啊 »
  • kendisk:
    作为一个轻度Linuxer,刚分手后,感觉木有鸭梨。 »
  • MS IE:
    THIS SITE REALLY SUCK! »
  • Alex:
    gnome-women... »
  • liangsuilong:
    GNOME 自己也有鼓励女性参与项目的计划啊.. »
  • infinte:
    对不起,你的“解ban”版本算得有点问题,可以下(9)pp4 测试。ACID3可有95分啊……另外同... »
  • Alex:
    »
  • Randee Saadat:
    Glad you solved your problem, but what is your que... »
  • LinuxRock:
    没想到你也有一台和我一样的破机子......还好现在高三没怎么用,受不了它的发热量.. »

用tmpfs让Firefox在内存中飞驰

firefox
也不知道是Mozilla对Linux有偏见还是X-Window确实太慢,反正就是感觉Firefox在Linux下和Windows下速度那个差异啊,我操,太吓人了。

Shellex觉得是Mozilla没做好优化,反正Google Chromium for Linux和Midori的速度可是飞快的。

之前Shellex只是把Cache目录放到/tmp下去了(注意,Shellex把整个/tmp都用tmpfs挂载了的),效果不尽人意。后来按照est同学的危险方法优化,还是没什么效果。

偶一狠心,决定把整个.mozilla目录放到/tmp这个内存文件系统去。这些该爽了吧,不管firefox做什么查询,查历史,查书签,查哪天上的玛雅,查我和MM聊天,都在内存中进行。但是应该怎么搞呢…其实很简单的啦…

先备份一下。

mv ~/.mozilla ~/.mozilla-hdd

放到/tmp去一份:

cp ~/.mozilla-hdd/ /tmp/shellex-mozilla

然后创建一个从/tmp/shellex-mozilla到~/.mozilla的符号链接

ln -s /tmp/shellex-mozilla ~/.mozilla

开Firefox试试看?是不是爽了?“啾啾”就射出去鸟。

但是这样有个问题。/tmp下的东东每次重启都会被自动清除的,啊~我的NSFW收藏夹,啊~我的PRON FORUM cookies,啊~我的MM…. 你不会想要你的Firefox每次都运行在隐私模式下吧….呵呵

还好,有位同学给我们写了一份脚本,参见这里

这个脚本好哇,只要使用这个脚本启动firefox,可以按时用rsync同步你的~/.mozilla-hdd和/tmp/shellex-mozilla。

把这个脚本下载下来,命名为speedfox.sh。好了。以后需要用firefox时,就启动它好了。

第一次请在终端下启动它,这样可以发现可能的错误提示,出现问题按照提示解决就可以了。以后会发现Firefox除了开机后第一次启动比较慢(需要同步文件到tmpfs),以后的各种速度都相当8错哦。

尤其是Awesome bar和以后的启动速度,很明显哦

友情提示:
无法运行speedfox.sh的同学请检查是否为其添加执行权限;
运行了speedfox.sh还是慢的同学请检查/etc/fstab和自身人品;

tmpfs           /tmp        tmpfs       defaults,size=1000m,mode=1777  0   0

没看懂的同学请打怪练级赚经验。
Over。

==========Update 2009 16 June =========

改进方法参见:
用tmpfs让Firefox在内存中飞驰II

  1. On June 3, 2009 at 8:52 am
    vvoody: Opera Mini/Mobile 4.2.13337

    你的网站用Opera Mini访问,概览页面都缩在一小块地方了。

  2. On June 3, 2009 at 9:13 am
    YCF.name: Mozilla Firefox 3.5b4 / Windows XP

    其实~/.mozilla不需要全部放到内存。细化下更好!

  3. On June 3, 2009 at 9:30 am
    oceanboo: Mozilla Firefox 3.0.10 / Gentoo Linux

    我打怪去了。

  4. On June 3, 2009 at 10:36 am
    rem1x: Mozilla Firefox 3.0.10 / Windows Vista

    玛雅还活着?

  5. On June 3, 2009 at 6:33 pm
    shellex: Mozilla Firefox 3.5.0.0 / Gentoo Linux

    @vvoody,
    呵呵。回头我做个手机版本就好。
    m.sxnsx.com

  6. On June 3, 2009 at 6:33 pm
    shellex: Mozilla Firefox 3.5.0.0 / Gentoo Linux

    @YCF.name,
    真的?教教我

  7. On June 3, 2009 at 6:34 pm
    shellex: Mozilla Firefox 3.5.0.0 / Gentoo Linux

    @oceanboo,
    ooo 又装嫩了..

  8. On June 3, 2009 at 6:35 pm
    shellex: Mozilla Firefox 3.5.0.0 / Gentoo Linux

    @rem1x,
    我也不知道…

  9. On June 5, 2009 at 6:13 pm
    山猫: Mozilla Firefox 3.0.10 / Ubuntu Linux

    猫猫快改改,别用不通用的 /tmp 了,

    直接用 /dev/shm 这个默认挂载的 tmpfs 多好

  10. On June 5, 2009 at 6:56 pm
    shellex: Mozilla Firefox 3.5.0.0 / Gentoo Linux

    @山猫,
    晓得啦,马上改

  11. On June 5, 2009 at 10:54 pm
    xiooli: Mozilla 1.9.0.10 / Linux

    打劫PRON FORUM 的 URLS

  12. On June 6, 2009 at 9:05 am
    shellex: Mozilla Firefox 3.5.0.0 / Gentoo Linux

    @xiooli,
    不给

  13. On June 6, 2009 at 8:13 pm
    risent: Mozilla Firefox 3.0.10 / Ubuntu Linux

    将Ibus的db扔进去,上词会不会很快

  14. On June 7, 2009 at 12:28 pm
    shellex: Mozilla Firefox 3.5.0.0 / Gentoo Linux

    @risent,
    虽然那个是个sqlite数据库,但是由于不知道瓶颈是否在io上,所以不清楚是否有效。

  15. On June 7, 2009 at 1:07 pm
    Terry: Google Chrome 3.0.183.1 / Linux

    表面看来Firefox在Linux和Mac上启动和操作性能要好于Windows,可能是OS性能的关系,没人会说Windows和NTFS的性能好吧?但是事实是Windows上的Firefox在多种性能测试上领先,因为编译的时候有做优化,而其他平台的则没有。

    可以把整个profile目录,~/.mozilla/firefox/xxxxxxxx.default放在tmpfs上,当然其实Firefox主要瓶颈应该就是读写,查询那几个.sqlite的数据库文件,尤其是places.sqlite和urlclassifier3.sqlite这几个大头。所以如ycf同学所说,应该还是可以细化一下的。shellex可以再优化一下本文。

    现在换了一个7200rpm的SATA II的硬盘之后,也懒得再折腾了。

  16. On June 7, 2009 at 2:06 pm
    shellex: Mozilla Firefox 3.5.0.0 / Gentoo Linux

    @Terry,
    对头. 偶现在只把常用那个profile方法tmpfs.

  17. On June 10, 2009 at 12:04 pm
    doublechou: Mozilla Firefox 3.5b4 / SuSE Linux

    我觉得suse下面firefox比windows 7 下面的还要飞奔。。。

  18. On June 10, 2009 at 12:34 pm
    albert748: Mozilla Firefox 3.0.x / Gentoo Linux

    NND….这个方法很爽~很爽~

  19. On June 11, 2009 at 10:27 pm
    liangsuilong: Mozilla Firefox 3.0.10 / Fedora Linux

    如果这个办法可以提交到mozilla官方岂不是更好??哈哈,而且官方的firefox也是用一个脚本来启动..虽然双击firefox这个文件也可以打开..

  20. On June 16, 2009 at 9:03 pm
    gza633: Mozilla Firefox 3.0.11 / Ubuntu Linux

    ubuntu论坛上不去了 刚好想着优化一下FX google大神居然指引我来这了…..

Trackbacks

  1. 终极加速firefox!(不是修改参数) « Knowledge == Language
  2. 最牛B的Linux Shell命令 系列连载:(二) | Linux . Spy
  3. shell 命令学习 | 快乐云の小屋
  4. 将内存映射一个目录 — 三人行
  5. 最牛B的Linux Shell命令 系列连载(二) | 随同个人

Leave a Reply