Tag Archive for '%e4%bc%98%e5%8c%96'

系统优化小技巧三则

01月 28th, 2009 by yhlfh

其实很简单的三招就可以让你的系统性能提升许多。

第一招:为分区添加noatime挂载选项
具体做法是修改/etc/fstab,在分区的default选项后面添加noatime挂载选项,用逗号和default隔开。就像这样:

/dev/hda1   /   jfs   defaults,noatime   0   1

第二招:使用deadline调度器
具体的做法是在启动时加上内核选项”elevator=deadline”.(是elevat后面加or。不知道为什么or会变成x?)
通常情况下默认的调度器是cfq。gentoo wiki上有关于cfq的这样一段描述:

CFQ: Only use it on ext3, this scheduler’s goal is not performance, but about balancing IO among all resources.

我看了后有点无语,怎么ext3那套都不是优先考虑性能的。所以,如果你是桌面应用的话,使用deadline调度器吧。
要查看当前系统所使用的调度器可以cat一下/sys/block/sda/queue/scheduler文件,sda换成你自己对应的硬盘。用中括号括起来的就是正在使用的调度器。
还有一个说法是jfs配合deadline调度器使用性能超好。arch wiki上关于jfs的文章说:

Indeed, JFS’s performance seems to exceed that of other GNU/Linux file systems with this particular scheduler being employed.

关于此话题可以参考linuxfans上的这篇帖子

第三招:使用tmpfs
可以把/tmp挂载成tmpfs来获得性能提升。做法是在/etc/fstab中添加:

tmpfs   /tmp   tmpfs   defaults   0   0

这招对于提高mplayer的播放性能有很大帮助,因为mplayer是把影片cache在/tmp目录下的。这个我是深有体会,以前看720p的片子那个卡啊。用了上面说的第二招后有所改观。当用了这招后,720p的影片播放起来相当流畅!
你还可以让更多的目录使用tmpfs。比如在/etc/default/rcS文件中设定

RAMRUN=yes
RAMLOCK=yes

这样/var/run和/var/lock目录也会使用tmpfs。
debian默认将/dev/shm挂载成tmpfs,你可以把些编译的活放到这下面进行,当然你的内存要够用哦。