LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: 北南南北

Redhat 系统提速[原作:hotmanhh兄弟]

[复制链接]
发表于 2003-5-21 14:28:52 | 显示全部楼层
放到这儿比较合适。
呵呵,一个中午呀,没吃饭,搞完了。没来得及仔细校对。楼上兄弟先凑合着看吧,不明白的地方再讨论吧。

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-5-24 05:53:35 | 显示全部楼层

谢谢南北兄,看看我的硬盘DMA打开是什么速度吧!

[root@PROGRAMMER2 root]# hdparm -Tt /dev/hda

/dev/hda:
Timing buffer-cache reads:   128 MB in  0.42 seconds =304.76 MB/sec
Timing buffered disk reads:  64 MB in  2.89 seconds = 22.15 MB/sec
[root@PROGRAMMER2 root]#
 楼主| 发表于 2003-5-24 10:59:31 | 显示全部楼层
下面是我没有打开DMA到打开DMA的过程,感觉不是那么太明显。
[root@linuxsir001 root]# hdparm -Tt /dev/hda

/dev/hda:
Timing buffer-cache reads:   128 MB in  1.05 seconds =121.90 MB/sec
Timing buffered disk reads:  64 MB in  1.67 seconds = 38.32 MB/sec


[root@linuxsir001 root]# hdparm -d1 -X68 -c3 -m16 /dev/hda

/dev/hda:
setting 32-bit IO_support flag to 3
setting multcount to 16
setting using_dma to 1 (on)
setting xfermode to 68 (UltraDMA mode4)
multcount    = 16 (on)
IO_support   =  3 (32-bit w/sync)
using_dma    =  1 (on)
[root@linuxsir001 root]# hdparm -Tt /dev/hda

/dev/hda:
Timing buffer-cache reads:   128 MB in  1.17 seconds =109.40 MB/sec
Timing buffered disk reads:  64 MB in  1.63 seconds = 39.26 MB/sec
[root@linuxsir001 root]#
发表于 2003-5-27 06:22:05 | 显示全部楼层
to 南北兄:

你上面那个所谓没有DMA的数据看起来很象开过DMA的阿。是不是
你的linux已经给你开啦?我看这个差别很象误差。
我的硬盘开与不开差别极其显著,不用测都能感觉出来。
发表于 2003-5-27 10:41:36 | 显示全部楼层
不激活artsd ,那怎莫听到动听的音乐,esd效果查多了!
发表于 2003-5-29 10:11:31 | 显示全部楼层
请问怎样取消 gnome 的动画窗口功能?
 楼主| 发表于 2003-5-29 13:33:02 | 显示全部楼层
o 南北兄:

你上面那个所谓没有DMA的数据看起来很象开过DMA的阿。是不是
你的linux已经给你开啦?我看这个差别很象误差。
我的硬盘开与不开差别极其显著,不用测都能感觉出来。


下面这个数据是没有开时的。

[root@linuxsir001 root]# hdparm -Tt /dev/hda

/dev/hda:
Timing buffer-cache reads: 128 MB in 1.05 seconds =121.90 MB/sec
Timing buffered disk reads: 64 MB in 1.67 seconds = 38.32 MB/sec

这个是打开后的, 感觉没有那么神奇

[root@linuxsir001 root]# hdparm -d1 -X68 -c3 -m16 /dev/hda

/dev/hda:
setting 32-bit IO_support flag to 3
setting multcount to 16
setting using_dma to 1 (on)
setting xfermode to 68 (UltraDMA mode4)
multcount = 16 (on)
IO_support = 3 (32-bit w/sync)
using_dma = 1 (on)
[root@linuxsir001 root]# hdparm -Tt /dev/hda

/dev/hda:
Timing buffer-cache reads: 128 MB in 1.17 seconds =109.40 MB/sec
Timing buffered disk reads: 64 MB in 1.63 seconds = 39.26 MB/sec
[root@linuxsir001 root]#


请问怎样取消 gnome 的动画窗口功能?


我也想知道??可能在论坛中,咱们还没有相应的解决办法。
发表于 2003-5-31 21:58:57 | 显示全部楼层

更改硬盘好像不大有效果?

[root@King root]# hdparm -d0 /dev/hda

/dev/hda:
setting using_dma to 0 (off)
using_dma    =  0 (off)
[root@King root]# hdparm -Tt /dev/hda

/dev/hda:
Timing buffer-cache reads:   128 MB in  0.46 seconds =278.26 MB/sec
Timing buffered disk reads:  64 MB in  9.94 seconds =  6.44 MB/sec
[root@King root]# hdparm -d1 -X68 -c3 -m16 /dev/hda

/dev/hda:
setting 32-bit IO_support flag to 3
setting multcount to 16
setting using_dma to 1 (on)
setting xfermode to 68 (UltraDMA mode4)
multcount    = 16 (on)
IO_support   =  3 (32-bit w/sync)
using_dma    =  1 (on)
[root@King root]# hdparm -Tt /dev/hda

/dev/hda:
Timing buffer-cache reads:   128 MB in  0.46 seconds =278.26 MB/sec
Timing buffered disk reads:  64 MB in  1.61 seconds = 39.75 MB/sec
[root@King root]# hdparm -d1 -X69 -c3 -m16 /dev/hda

/dev/hda:
setting 32-bit IO_support flag to 3
setting multcount to 16
setting using_dma to 1 (on)
setting xfermode to 69 (UltraDMA mode5)
multcount    = 16 (on)
IO_support   =  3 (32-bit w/sync)
using_dma    =  1 (on)
[root@King root]# hdparm -Tt /dev/hda

/dev/hda:
Timing buffer-cache reads:   128 MB in  0.46 seconds =278.26 MB/sec
Timing buffered disk reads:  64 MB in  1.66 seconds = 38.55 MB/sec
发表于 2003-6-1 01:51:24 | 显示全部楼层
提升系统性能最好的方法是:
提高CPU -->换个速度快的CPU
提高内存 -->加多点内存
提高磁盘性能 -->用RAID 0吧(最好是硬RAID)
用适合你CPU的最优化的参数来从新编译X和你喜欢用的窗口管理器(QT和GTK也不要放过)

大家说是不是。。。呵呵
发表于 2003-6-13 08:09:04 | 显示全部楼层
开了以后是快了很多,但会不会对硬盘有影响呀?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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