用tmpfs让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
