红联Linux门户
Linux帮助

Linux:优化我的系统

发布时间:2008-02-07 20:45:54来源:红联作者:hearer
虽然同样的机器下,使用Linux比windows xp或vista 更快,但是我希望Linux更快。

刚做了三个方面的系统优化,系统整体性能提高40%,使用的方法和大家共享:

1)磁盘优化

这个以前也做过,不过每次都是单独做而已,没有和接下来的两条接合起来.方法就是使用hdparm命令了.

优化后参数是:

引用:
[root@mlsx ~]# hdparm -v /dev/hda

/dev/hda:
multcount = 16 (on)
IO_support = 0 (default 16-bit)
unmaskirq = 0 (off)
using_dma = 1 (on)
keepsettings = 1 (on)
readonly = 0 (off)
readahead = 1024 (on)
geometry = 16383/255/63, sectors = 117210240, start = 0


具体的命令是:

引用:
#hdparm -d 1 /dev/hda
#hdparm -m 16 /dev/hda
#hdparm -a 1024 /dev/hda
#hdparm -k 1 /dev/hda


通过优化磁盘参数,我的磁盘读写速度由原来的15.69M/S提升到了现在的23.57M/S,提高达50%.

2)优化挂载参数

因为是自己用,因此有些挂载参数可以加上,比如noatime,对于/boot而言(假设/boot是独立的分区),它仅仅是在启动的时候使用,因此给他加上一个noatime的参数是可以的.另外,我个人的数据和系统是分开的,因此系统坏了,系统被人攻击了(有可能吗?)我无所谓,因此给/也加上noatime参数.实际上,我把除了我存储个人数据的分区使用的defaults参数外,其他的都加上了noatime参数.

就是在/etc/fstab文件里,对应行的defaults后面加上",notime"就可以了.如果不想重启系统,那么执行类型下面的命令就好了

#mount -o remount,defaults,notime /

3)空间换时间

现在空间已经不是问题,因此空间换时间是划得来的.这个优化主要是为了提高应用程序的载入速度.有两个办法,如果是自己编译的程序,那么可以考虑采用静态(static)编译的方式,很多configure都给出静态编译的选项,这样就不用再动态载入库文件,快了很多.

对于已经存在的程序呢,比如konsole.我们可以使用prelink命令来预先把需要载入的库链接好.

引用:
[root@mlsx ~]# ls -l /usr/bin/konsole
-rwxr-xr-x 1 root root 3704 04-10 17:04 /usr/bin/konsole
[root@mlsx ~]# prelink /usr/bin/konsole
[root@mlsx ~]# ls -l /usr/bin/konsole
-rwxr-xr-x 1 root root 39556 04-10 17:04 /usr/bin/konsole


体积是膨胀了一个数量级.但是载入速度也提高了一倍.

我把/usr/bin/下的dcop开头的和kde开头的程序全部做了prelink。经过测试,系统整体性能提高了40%左右,比较爽。

如果你的程序使用的库不在标注路径里,或者系统找不到,那么使用-l的参数。

我的测试环境如下:

三星X05笔记本标准配置,Everest 0.3版本,自己增加了N多程序。
文章评论

共有 0 条评论