标题: 用preload大幅加速Gentoo[转]

http://www.linuxsir.org/bbs/showthread.php?t=325019

之前常听人说unbuntu的速度有时还比gentoo快,不解。刚刚看了这篇文章
http://linux.slashdot.org/article.pl...28210&from=rss觉得preload
起了不少作用,很想试一试。不过,preload在Gentoo的portage中却没有,
万幸,在 http://bugs.gentoo.org/show_bug.cgi?id=109016有这个ebuild. 版本低(0.2),
现在应该是0.4版本,不过这个很容易处理。下面是我的安装过程,有兴趣的同好可以
试一试。preload和prelink有点冲突,但并不严重,建议最好还是不要同时使用。

安装过程:
(1)建立本地overlay,如果有就直接从第二步开始
mkdir /usr/myoverlay
在/etc/make.conf中,修改 PORTDIR_OVERLAY="/usr/portage/local/layman /usr/myoverlay"

(2)#mkdir -P /usr/myoverlay/sys-apps/preload
#cd /usr/myoverlay/sys-apps/preload
#下载 http://bugs.gentoo.org/show_bug.cgi?id=109016中preload-0.2.ebuild、preload、preload.conf三个文件。
#cp preload-0.2.ebuild preload-0.4.ebuild
#ebuild preload-0.4.ebuild digest

(3)sudo emerge -av preload
在编译时,第一次没有通过,第二次就通过了,不知道为什么。

(4)从 http://bugs.gentoo.org/show_bug.cgi?id=109016下载init.d-preload至/etc/init.d/, chmod +x init.d-preload
注:看了init.d-preload,有after xdm我不明白为什么,把它干掉了。因为我就没xdm,都用startx

(5)还有个小小的问题就是用手动在 /var/lib/lib下在建个目录
#mkdir /var/lib/lib/preload
#touch /var/lib/lib/preload/preload.state

(6)#/etc/init.d/init.d-preload start
#rc-update add init.d-preload default 大功告成!

另外,我把/etc/preload.conf的一句中加了/usr/bin形式如下:
exeprefix = !/usr/sbin;!/usr/bin;!/usr/local/sbin;/usr;!/ 更加详细的技术文档可以在网上搜索preload.pdf

使用preload之后,我感觉各种程序速度都有非常大的提高,甚至对我的桌面很细节的地方都有明显作用。
比如,我用fvwm+xcompmgr,当从thumbail还原窗口时,以前要停顿一秒,现在已经完全没这个现象了。
虽然kernel中有内存优化,但还是赶不上preload带来的效果突显。

你可能感兴趣的:(#gentoo)