优化Linux桌面性能的八项纪律

发表于:2007-05-26来源:作者:点击数: 标签:
系统 性能 优化是计算机系统一个永恒的话题,这里从Linux桌面用户的视点出发,以Red Hat 9.0 Linux为例,介绍一些优化经验,帮助用户在相同的硬件基础上获得更高的性能。 清理磁盘碎片 随着时间的推移,Linux文件系统会趋向于碎片化。在繁忙的Linux PC中,文
系统性能优化是计算机系统一个永恒的话题,这里从Linux桌面用户的视点出发,以Red Hat 9.0 Linux为例,介绍一些优化经验,帮助用户在相同的硬件基础上获得更高的性能。

清理磁盘碎片

随着时间的推移,Linux文件系统会趋向于碎片化。在繁忙的Linux PC中,文件碎片化将会降低硬盘性能(硬盘性能只有从硬盘读出或写入数据时才能注意到)。时间长了会发现每个磁盘上都会积累很多的垃圾文件,主要是各种过期的日志文件和临时文件,日志文件文件在/var/log目录中,临时文件在 /tmp目录中。

此外还有core文件,它是软件运行出错时产生的文件,对于软件开发调试人员非常有用,而对于一般桌面用户没有任何意义。释放磁盘空间可以帮助系统更好地工作。用户可以编写一个Shell脚本来搜索和删除它们。

使用下面的命令可以搜索并删除磁盘所有的core文件:

#find / -name core -exec rm {}\

也可以使用Kleandisk软件,详细方法这里就不再赘述。

删除不用的程序

现在Linux发行版本的容量越来越大,以Red Hat 9.0 Linux为例,即使采用“个人桌面”方式安装也要1000MB左右,其中很多软件用处不大,比如单是电子邮件客户端就有Pine、 Kmail、 Evevolution等多个。

其实用户只要保留一个常用的就可以了,其它的可以采用RPM包卸载。建议读者清理这些没用的文件,这样既节约了磁盘空间,又可以熟悉各种软件包,可谓一举两得。

开启硬盘和光驱DMA

现在使用的硬盘基本上支持DMA66/100/133(直接内存读取),但是Linux发行版本安装后一般没有打开。在/etc/rc.d/rc.local后面加上如一行:

 

/sbin/hdparm -d1 -x66 -c3 -m16 /dev/hda

这样以后每次开机硬盘的DMA就会开启,不必每次手动设定。可以使用下面命令测试对比一下添加前后。

 

hdparm -Tt /dev/hda

打开光驱(CD-ROM、DVD—ROM)DMA的方法是在/etc/rc.d/rc.local中加上如一行:

 

hdparm -d1 -X66 -c3 -m16 /dev/cdrom

减少虚拟终端机的数量

Linux安装后系统默认是4个虚拟终端机,也就是“Ctrl+Alt F1~F6”。作为桌面使用可以关掉其中两个,只留下“Ctrl+Alt F1~F2”,这样可以大约省下4MB的内存。但是,这样一来,X-Window就会从原来的“Ctrl+Alt F7”变成“Ctrl+Alt F3”。修改/etc/inittab,将“mingetty 3 ~6”全部加上“#”号 。

虚拟控制台最有用的时候是当一个程序出错造成系统死锁时,可以切换到其它虚拟控制台工作,关闭这个程序。

图形模式下简化显示

1.不使用屏幕保护程序

无论有没有使用,屏幕保护程序都会耗费CPU资源。因为后台的计时器会一直检查系统是否空闲,并对屏幕保护程序激活的时间进行倒计时。如果要暂时离开座位,则可以直接运行pmsuspend命令。

2.降低颜色设定

设置“显示”选项。除非是进行3D图形方面的工作,否则把颜色设置成65000色(16位增强色)就够了,也不要降低成256色,这样会有许多桌面程序在256色下不能工作。对于17英寸的显示屏,出于健康原因分辨率设为为1024×768、刷新频率设为85Hz就可以了。过高的分辨率和刷新频率对CPU和显卡会产生性能瓶颈。

3.去除墙纸

点击“背景”选项,在背景列表中选择“无”,这样就能去掉消耗很多资源的墙纸。

4.清理桌面

清理桌面图标可以减少屏幕需要不断刷新的颜色。把不需要的图标删除,一些常用的程序链接全部移到一个“自己设定”目录中。

5.降低显存数量

许多品牌机和笔记本电脑采用集成芯片组,其显示卡显存是从内存共享所得。这时可以在BIOS中手动设置降低显存数量,以释放更多的内存,提高性能。

6.关闭一些不用的服务。

Linux在启动时需要启动很多系统服务,向用户提供了Linux的系统功能接口,直接面向应用程序和用户。

如果运行/sbin/chkconfig --list命令,有可能会遇到一些所不认识的服务,有必要花一些时间去弄明白它。一个简单的方法是,读那些控制相应服务的脚本中开头处的注释。这样就可以把不用的那些工具所对应的服务关掉。即便是需要的工具,也可以通过学习更加了解系统。

例如isdn的守护进程,这个系统服务对于大多数宽带上网用户没有任何意义,现在使用ISDN的用户很少。如果需要停止每次系统启动时的ISDN服务,则可以通过使用下面命令来实现:





# chkconfig isdn off

提高文件管理器的性能

使用GNOME桌面用户可以修改Nautilus文件管理器预览功能,以减少CPU使用量来提高性能,见图1所示。

 

 

图1 Nautilus文件管理器预览

GNOME文件管理器有一个首选项,通过设置该项,可以使用Nautilus来管理桌面。也可以通过禁用桌面来提高性能,但是不能进行以下操作:

◆使用“桌面”选单;

◆使用文件管理器更改桌面背景的图案或颜色;

◆使用桌面对象,例如“废纸篓”。

要禁用桌面,请运行以下命令:





# gconftool-2 --type bool --set apps/nautilus/preferences/show_desktop false

使用Powertweak优化系统

Powertweak for Linux 0.99能够监视系统和网络连接,并且可以将系统设置为最佳。该软件主页为http://linux.powertweak.com/,下载链接是http://prdownloads.sourceforge.net/powertweak/powertweak-0.99.2-1.i386.rpm和http://prdownloads.sourceforge.net/powertweak/powertweak-gtk-0.99.2-1.i386.rpm。

软件安装:

 

rpm -ivh powertweak-0.99.2-1.i386.rpm
            rpm -ivh powertweak-gtk-0.99.2-1.i386.rpm

其中powertweak-0.99.2-1.i386.rpm是主程序,powertweak-gtk-0.99.2-1.i386.rpm是KDE环境下的图形前端。程序安装后会自动添加到主选单的“系统工具中”,运行界面见图2所示。

 

 

图2 Powertweak性能优化程序

Powertweak可以优化系统的硬件(中央处理器、CD-ROM、PCI总线、硬盘和磁盘阵列)、内核(包括日志、安全、资源)、网络(包括IP、TCP、Core、ICMP、Unix domain Routing、Arp和Token Ring)、虚拟文件系统及性能内存管理(页面分配、高速缓存和交换分区)。Powertweak是一个强大的系统性能调节软件,许多选项要求对Linux系统比较了解才能准确填写。

上面介绍了Linux桌面性能优化的八项措施。总的来说,用户需要在Linux系统的可用性和性能之间找到一个最佳平衡点。

原文转自:http://www.ltesting.net