QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1383|回复: 1

KDE性能提升建议zz

[复制链接]
发表于 2003-11-1 14:32:03 | 显示全部楼层 |阅读模式
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()指令的程序,呵呵中。。。。
发表于 2003-11-1 14:53:41 | 显示全部楼层
goodgood
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-27 12:34 , Processed in 0.102565 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表