作者:何勤童
系统性能优化是计算机系统一个永恒的话题,这里从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
15688 于 2005-10-29 01:16:49发表:
不错啊
koov 于 2005-09-25 10:43:25发表:
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系统的可用性和性能之间找到一个最佳平衡点。
koov 于 2005-09-25 10:42:00发表:
6.关闭一些不用的服务。
Linux在启动时需要启动很多系统服务,向用户提供了Linux的系统功能接口,直接面向应用程序和用户。
如果运行/sbin/chkconfig --list命令,有可能会遇到一些所不认识的服务,有必要花一些时间去弄明白它。一个简单的方法是,读那些控制相应服务的脚本中开头处的注释。这样就可以把不用的那些工具所对应的服务关掉。即便是需要的工具,也可以通过学习更加了解系统。
例如isdn的守护进程,这个系统服务对于大多数宽带上网用户没有任何意义,现在使用ISDN的用户很少。如果需要停止每次系统启动时的ISDN服务,则可以通过使用下面命令来实现:
# chkconfig isdn off
提高文件管理器的性能
使用GNOME桌面用户可以修改Nautilus文件管理器预览功能,以减少CPU使用量来提高性能,见图1所示。
图1 Nautilus文件管理器预览
koov 于 2005-09-25 10:41:07发表:
减少虚拟终端机的数量
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中手动设置降低显存数量,以释放更多的内存,提高性能。