@shellex说: 定个闹钟,然后,晚安

用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访问,概览页面都缩在一小块地方了。

    Notify
  2. On June 3, 2009 at 9:13 am

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

    Notify
  3. On June 3, 2009 at 9:30 am

    我打怪去了。

    Notify
  4. On June 3, 2009 at 10:36 am
    rem1x :

    玛雅还活着?

    Notify
  5. On June 3, 2009 at 6:33 pm

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

    Notify
  6. On June 3, 2009 at 6:33 pm

    @YCF.name,
    真的?教教我

    Notify
  7. On June 3, 2009 at 6:34 pm

    @oceanboo,
    ooo 又装嫩了..

    Notify
  8. On June 3, 2009 at 6:35 pm

    @rem1x,
    我也不知道…

    Notify
  9. On June 5, 2009 at 6:13 pm
    山猫 :

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

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

    Notify
  10. On June 5, 2009 at 6:56 pm

    @山猫,
    晓得啦,马上改

    Notify
  11. On June 5, 2009 at 10:54 pm
    xiooli :

    打劫PRON FORUM 的 URLS

    Notify
  12. On June 6, 2009 at 9:05 am

    @xiooli,
    不给

    Notify
  13. On June 6, 2009 at 8:13 pm
    risent :

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

    Notify
  14. On June 7, 2009 at 12:28 pm

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

    Notify
  15. On June 7, 2009 at 1:07 pm
    Terry :

    表面看来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的硬盘之后,也懒得再折腾了。

    Notify
  16. On June 7, 2009 at 2:06 pm

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

    Notify
  17. On June 10, 2009 at 12:04 pm

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

    Notify
  18. On June 10, 2009 at 12:34 pm

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

    Notify
  19. On June 11, 2009 at 10:27 pm

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

    Notify
  20. On June 16, 2009 at 9:03 pm
    gza633 :

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

    Notify

Trackbacks

  1. 终极加速firefox!(不是修改参数) « Knowledge == Language

Leave a Reply