|
发表于 2004-1-24 14:34:52
|
显示全部楼层
from linuxsir zoes
放到这儿比较合适。
呵呵,一个中午呀,没吃饭,搞完了。没来得及仔细校对。楼上兄弟先凑合着看吧,不明白的地方再讨论吧。
KDE性能提升建议
本文档罗列了些帮你提升你的KDE性能的建议。没有很多,其中许多可能已过时。当然,KDE的开发者们对不同的优化产生影响。
不要试图对你的KDE做过多的优化,尤其是你缺乏经验;或者你已经优化得KDE不再正常运行了(如,不要从startkde脚本里删除你不知道是做什么用的那些语句)。大多数的建议有一些简要的关于这样优质的好处和坏处的说明,这样你可以考虑是否值得做。
减少运行程序和数量
在控制台运行“ps ux",会看到你做为用户运行的所有进程的列表。如果这些是在KDE运行期间启动的,减少他们的数量能明显地减少内存的使用量和KDE的启动时间(当,你可以作为ROOT做来做同样的事,如,关闭一些不用的系统服务)。KDE桌面需要的进程分别是:startkde,kdeinit(在‘ps ux'输出的结果里看到的是‘kdeinit:Running...’),dcopserver,klauncher,kded,ksmserver(在‘ps ux'输出的结果里看到两次,一次是‘kwrapper ksmserver’),knotify,kwin,kdesktop和kicker。可以忽略kioslaves(象kio_file类型的)的进程,它们在启动完毕空闲一会儿后自动终止。
1.Alarm进程和KOrganizer alarm clinet
如果你用不到它们的话可以关闭这两个进程。在KDE3.0里Alarm可在控制中心->系统->Alarm Daemon里关闭,在KDE3.1中在(控制中心)组件/服务管理中关闭。对KOrganizer alarm client,在它上面点右键,选择“禁止”‘start alarm client at login(登录时启动alarm client)’然后退出。
重要提示:Alarm在低于3.1的KDE版本里有BUG,即使关闭了,也会被任务管理恢复的。所以禁用(意即:关闭了登录时启动)它后,应确保它不再运行(通过执行‘kalarm --stop’关闭它),不然会覆盖你所做的设置。
禁用alarm和KOrganizer alarm client将减少KDE启动时间和内存使用量,但以系统将不再报警(警告)为代价。
2.KWriteD
如果你是运行单用户的机子,多数情况你不需要KWriteD,这个进程用于显示来自于如‘wall’或‘write’命令的信息。在KDE3.0里可以从控制中心->个性化/控制台里禁用它,KDE3.1里在组件/服务管理里禁用它。
禁用kwrited会减少KDE启动时间和内存使用量,但以不能回显wall和write命令的信息为代价。
3.Applets (小程序)代替停放(停放到系统托盘)程序
要是你以停放到系统托盘的方式运行了klipper或kmix,将它们退出,以对应的小程序代替它们(当退出klipper时,要选择下次启动时不运行它)。实际上,很多人发现KMix程序优于停放在系统托盘里时的KMix,能够显示更多的信息面占用较少的空间(停放在系统托盘里时,一些信息会被隐藏)。
这种代替方式会减少KDE启动时间和内存使用量。
4.KHotKeys(KDE热键)
要是你运行了‘khotkeys'进程,它可以用于快捷键启动一些程序。如果不想用,可以通过在KMenuEdit里不设置这些快捷键、或者删除$KDEHOME/share/config/khotkeysrc。
禁用KHotKeys会减少KDE启动时间和内存使用量,以不能用快捷键运行程序为代价。
5.Artsd
在控制中心artsd那部分里禁用artsd声音服务。可以明显看到,在声音服务不运行时,使用了arts的应用程序的声音不起作用,所以如果你没有声卡或不用arts(可以用OSS等)时这样是很有好处的。
禁用artsd会减少KDE启动时间和内存使用量,以一些应用程序不能发声为代价。
6.KXKB
如果你运行了KXKB(键盘布局的停放在系统托盘里的程序),你可以禁用它,可以直接在XF86Config文件里设置你的键盘布局(请查阅说明),或者将你的setxkbmap(请查阅说明,man setxkbmap)加入到你的Autostart目录里。
禁用KXKB会减少KDE启动时间和内存使用量。
7.The KDE splashscreen
禁止在KDE启动时显示spalshscreen(启动过程中的动画、logo标志等,专用词不知。只要修改startkde就行了。以ROOT身份,修改$KDEDIR/bin/startkde,删除有’ksplash‘的那行(本人希望不要删除,而是注释掉,在那行前插入#,译者)。禁用了splashscreen会使KDE启动时间看起来好象变长了(视觉错觉吧)。
禁用ksplash会减少KDE启动时间。
8.scanning for netscape plaugins(查找netscape插件)
有可能你的KDE被设为每次启动都查找新的netscape插件,这是不必要的应该关闭(可以有插件有变化时手工做一次,.)。查一下你的startkde,使其不要有包含任何调用nspluginscan的语句。当然也查下Konpueror的Plugins的相关设置中“Scan for new plugins at KDE startup"这部分,禁用它。有一个手工查找新插件的按钮呢!
禁用这项功能会减少KDE启动时间。
改变KDE的设置
1.Desktop bachground(桌面背景)
使用单色或简单的水平/垂直渐变做桌面背景,不要用墙纸。
会减少KDE启动时间和内存使用量。
2.Disabling variouns eye-candy features(禁用各种视觉物效)
显而易见,KDE在没有淡入淡出、透明、动画等视觉效果时会快一些。
3.Antialiasing(字体抗锯齿)
抗锯齿功能会使用绘制文本时变慢,可以考虑在控制中心里字体相关部分关闭它。
4.konpueror reusing
为了减少打开新konqueror窗口所需的时间,konqueror可以设置成再使用已运行的konqueror进程而不用启动一个新的进程。在控制中心->文件浏览/文件管理(”最小化内存使用“按钮)。可以设为”Never(从不)“,这样,每次会启动一个全新的konqueror窗口,使所有的konqueror窗口完全独立,其中一个崩溃时,其它的不受影响。另外两个“本地浏览”和“WEB浏览”的设置,在你请求了打开新的konqueror窗口用于WEB浏览或本地浏览时会再使用已经运行了的konqueror进程。最后那个“always(总是)”设置,总会使用已经运行的konqueror进程而不管理你是什么样的浏览请求。默认的是本地浏览时“再使用”,这样是安全的。除非你乐于体验konqueror的崩溃,你可以设成“always(总是)”。不要使用总是打开一个konqueror应该是有好处的。
使用了konpueror reusing功能会减少内存使用量和打开新konquieror窗口的时间,但以一旦konqueror崩溃会造成所有的konqueror窗口关闭为代价。
5.升级到KDE3.1
只要可以,就升级吧。这点不用说明了吗?
与KDE无关但值得检查一下的事
1./emp/.ICE-unix
确保/tmp/.ICE-unix这个存在、而且属于ROOT用户并具有1777的权限。用‘ls -ld /tmp/.ICE-unix’可以看到如下内容:
drwxrwxrwt 2 root root 176 2003-01-06 21:25 /tmp/.ICE-unix/
(你的实际情况)第一、第三、第四列应该象如上所示。要是没有正确生成的话,你会在~/.xsession-errors文件里看到信息:'IceTransmkdir: Owner of /tmp/.ICE-unix should be set to root' 。
修复这个问题,可以在你的系统启动脚本里(/etc/init.d/boot.local或/etc/rc.d/rc.local)加入如下命令:
chown root:root /tmp/.ICE-unix
chmod 1777 /tmp/.ICE-unix
/tmp/.ICE-unix处于正确的设置会节约5秒的启动时间。
2.DMA for disk access(硬盘的直接内存存取通道)
确保你没有禁止硬盘的DMA(直接内存存取)。尽管DMA极少产生问题,但默认还是禁用的。一些发行版有DMA的配置工具(如,suse 有配置它的YaST2工具),或你手工设置它。
以ROOT身份,运行‘hdparm /dev/hda’,/dev/hda是你的实际磁盘。它会显示一行‘using_dma=1(打开了)’,要是‘using_dma=0’,就是被关闭,可以试着打开。用下面一实现:‘haparm -d1 /dev/hda’(用hdparm -t /dev/hda检查一下有否起作用)。要知道你确实需要打开DMA,你每次系统启动后再执行一次上述操作,那么你在启动脚本里加上上述命令吧。请参阅haparm的详细说明和可能会导致的问题,尤其是-c,-d,-X,-k,-m这几个参数。
(讲到了FREEBSD,我删除了,译)
使DMA能用可以降低CPU的占用和提高磁盘的吞吐量。
3./tmp directory clenaed after boot(/tmp目录在系统重新启动后被清理的问题)
在系统启动后,检查一下/tmp目录是否被清理了。KDE放了些缓存文件在哪儿,所以被清理后,这些缓存文件要被重建,需要时间。用外壳(shell)变量$KDETMP改变一下存放位置(如,在你的.profile文件里用‘export KDETMP=/var/tmp’命令)。这个目前正在做深入调查,在站起来的KDE版本里它的缓存文件会被放到一个更合适的位置的。
也检查一下/tmp/.ICE-unix下的东西。
将KDE的缓存文件放到一个不经常清理的目录下会将KDE的启动时间减少一些。
4.Save unders for X11
在控制台,运行‘xdpyinfo / grep save-unders’。如看到信息是‘backing-store YES,save-unders YES’,那么已保存。否则,修改一下XF86Config文件,加一行‘Option "backingstore"’(在Section "Screen"这一行下面加入)。另一种方法是向Xservers文件里的XServer加入参数‘+bs’。
打开save unders在性能上不会有明显的影响,但可以避免令人不快的视觉影响,如移动鼠标时的尾影。
能最大提高KDE性能的事
想办法弄台更快的计算机!
这么做一定能更好地工作,不管你喜不喜欢!!!可以很流畅处理核聚变试验的计算机也不能运行今天的简单到只有一个空main()指令的程序,呵呵中。。。。
---------------------------------------------------------------------------------------------------------------
(一)安装
安装软件包的多少,与系统运行速度关系不大,但是过多的软件包会造成硬盘吃紧,所以尽量按需安装,但一定记得要装上软件开发相关的开发工具、内核开发和X软件开发,不要抱着不学编程就不需要这些东西的心理,否则在以后实用过程中会吃大亏!硬盘分区方面,我极力推荐使用reiserfs格式,实际运行时reiserfs比ext3快,而且它的抗掉电能力是一流的,只要硬盘不在运转,退出程序后完全可以按下电源键关机!可是redhat并没有reiserfs的分区选项啊?但我们可以通过slackware或mandrake的安装盘预先进行reiserfs格式化,具体方法:先用mandrake9的安装盘启动电脑,一路next到分区选项时,用disk durid--新建--格式选reiserfs,然后点击分区--格式化(重点!忘记的话就@#¥%^),完成,不用继续了,重启机器后再进入redhat的安装程序,直接将根分区"/"加载,继续安装!这样我们就可以让redhat使用reiserfs分区了!SWAP的话个人认为256M足够。
(二)服务
Redhat在安装时没有启动服务的选项,只有在进入系统后才能对系统服务进行设定(系统设置--服务器设置--服务),经过实验,个人保留的服务如下:
autofs
crond
keytable
network(如果没有网卡,就不需要这个服务)
random
syslog
xfs(在命令终端下运行setup,进入system services才能看到)
xinetd
cups(有打印机时才需要,没有打印机就不必,我有一台:P)
在其中,xfs是非常慢的,能去掉么?xfs全名X Fonts Sever(X字体服务),我的回答是能,但现在千万不要删掉!否则连系统都没法进!
(三)打开硬盘的DMA
linux默认是把硬盘关闭的,而且又没有什么主板驱动,那怎么样才能打开呢?在linux打开DMA只需要一个命令:hdparm,格式:
hdparm -d1 -X67 -m16 -c3 /dev/hda
-d1就是打开DMA,-X参数是硬盘的ATA模式,66=ATA33,67=ATA66,68=ATA100,-m是多通道传输,一般8到16没问题,但光驱不要打开!-c是32位传输,/dev/hda就是你的IDE第一设备!不过每次去运行命令比较麻烦,可以编写一个脚本,打开你的文本编辑器,脚本内容如下:
#!/bin/sh
#Open UltraATA Mode
hdparm -d1 -X67 -m16 -c3 /dev/hda
这样就可以了,记得脚本文件的最后一行要为空行,保存在你想保存的目录,比如放在/home/shells下,起个文件名dma.sh,权限为755。
打开/etc/rc.d/rc.local,在后面追加:
/home/shells/dma.sh
好,这样在系统启动时就可以自动打开ATA66了,虽然直接将hdparm的命令加入也可以,但不够灵活,脚本修改方便一些。
(四)字体系统优化
这一步危险性很大,如果经验不足就很容易犯错,造成无法进入图形界面的后果!在实验前请记得备份相关文件。不推荐刚装上linux的朋友去实验。而且这里的具体步骤太多,我只说关键的。
1.安装simsun字体:请下载这个:http://www.linuxfans.org/nuke/modules.php?name=Site_Downloads&op=mydown&did=256
然后init 3,进入文字界面,rpm命令安装:rpm -ivh --force --nodeps fans*.rpm,然后将simsun.ttf复制到/usr/local/zhfonts。如果您只需要上网时正常显示字体,而且是对linux系统比较熟悉。请到此为止。后面的步骤我要简单说了,关于美化的东西,可以参考linuxsir上的相关文章,那里会有更详尽的说明。
2.安装xft2:ftp://www.linuxfans.org/upload/Rh9-Xft2/setfont-xft/RedHat/9.0/SRPMS下载所有的包,再下ftp://www.linuxfans.org/upload/Rh9-Xft2/setfont-xft/font.conf,更名为fonts.conf,将其中一行:
<dir>/usr/local/share/fonts</dir>
改成
<dir>/usr/share/fonts</dir>
以识别系统字体。
编译下载的源代码包,rpmbild --rebuild --nodeps *.src.rpm,编译后的rpm在/usr/src/redhat/RPMS/i386中。安装,复制那个下载的fonts.conf到/etc/fonts中代替原文件,重启X后生效。
3.下载PCF中文字体:下载:http://www.linuxfans.org/nuke/modules.php?name=Site_Downloads&op=mydown&did=463
新建目录/usr/fonts/pcf,将文件解压复制到文件夹中。
4.修改/etc/XF86Config:请先记得备份!
修改部分:
Section "Files"
# RgbPath is the location of the RGB database. Note, this is the name of the
# file minus the extension (like ".txt" or ".db"). There is normally
# no need to change the default.
# Multiple FontPath entries are allowed (they are concatenated together)
# By default, Red Hat 6.0 and later now use a font server independent of
# the X server to render fonts.
RgbPath "/usr/X11R6/lib/X11/rgb"
FontPath "/usr/local/zhfonts"
FontPath "/usr/fonts/pcf:unscale" --加上这一行
FontPath "/usr/X11R6/lib/X11/fonts/misc" --加上这一行
FontPath "/usr/X11R6/lib/X11/fonts/75dpi:unscaled" --加上这一行
# FontPath "unix/:7100" --加#注释掉
EndSection
Section "Module"
Load "dbe"
Load "extmod"
# Load "fbdevhw"
Load "glx"
# Load "record"
# Load "freetype" --加#注释掉
# Load "type1" --加#注释掉
Load "dri"
# Load "xtt" --加#注释掉
EndSection
重启,生效。
5,关掉xfs,命令终端中,运行setup,选system services,将xfs前的*去掉,确定退出,重启电脑,生效!
注意:用J2SDK,adiword,kliyx的朋友不要关xtt,否则不能正常使用这些软件。
经过这样的优化,你一定会感觉系统顺畅很多,希望大家能体验打造系统的乐趣
转自公社里的贴子 |
|