查看文章 |
开始翻译Feisty Performance - “Fly Like A Butterfly”---系统优化
2007-05-01 23:09
翻译说明:这是我在blogger看到的一篇7.04的优化文章,作者是Mikael Hultén,大概是个外国网友,原文是英文,作者是在beta版时写的,后来正式版发布后,又修改了一下,最终发布在http://www.xsol.se 我按照他的这些优化方法进行优化,确实有不错的效果。(我用的是gnome) 正如作者所说,照做后果自负 准确起见,基本直译 翻译不见得完全准确,但最起码不会产生岐义和误解 我只是翻译,有问题大家讨论 译文: feisty的默认设置已经很好,改变它完全没有必要,但是仍然可以做出些许改动,让系统的速度有一点点的提高,并且稍许平稳。 本文的方法不能保证每个系统的性能都得到提升,所以照不照做自己决定。 按照本文的方法,有的系统的性能可能比其他的要好,这完全取决于你的硬件和你如何使用你的系统...... 你需要了解一些基本的linux知识,这样就你最起码知道你在作些什么。 需要指出的是,这些方法是我用在 Kubuntu Feisty中的,它加快了系统的启动速度,相对于系统默认设置,桌面和应用程序也得到了改善。 总的来说,这些方法对于有较新硬件,并且内存大于512m,sata硬盘的机器可能会更好一些。 在下面的这些例子里,我用的是kate文本编辑器,如果你使用的是gnome,用gedit代替kate,或者使用vi, emacs等等随便你选择什么编辑器都行。。。。。。 如果你不是个喜欢冒险的人,修改之前,做好备份 关闭IPV6 至少目前我还不需用,所以就关闭了。将来或许会用到IPV6,但之前我会一直禁止它。 sudo kate /etc/modprobe.d/aliases 然后修改这一行: alias net-pf-10 ipv6 为: alias net-pf-10 off #ipv6 然后注释掉hosts文件中所有与IPV6有关的行 sudo kate /etc/hosts 这将会禁止所有使用IPV6的网络接口,你需要重新启动计算机。 并行启动程序 这将会使启动程序并行,加速启动过程 sudo kate /etc/init.d/rc (注意:这里用gedit打开可能是乱码,换个编辑器,如nano,vi什么的就ok了) 找到并修改该行: CONCURRENCY=none 为: CONCURRENCY=shell 确保你的拼写正确,写错一个字母你将无法启动!!! 如果你使用的是SATA 或SCSI,这个方法会发挥最大的作用,然而即使像我使用ATA这样的老机器上,这个方法也使得的GDM登录界面出现的更快了一些。 如果你使用很老的硬件,这个方法也可能会使你的机器启动变慢。 将localhost化名为主机名 对不对,你自己决定,我以前在ubuntu论坛看到的这个技巧,确实改善了一些应用程序的启动。 sudo kate /etc/hosts 把你的主机名添加到第一行的localhost之后,像这样: 127.0.0.1 localhost yourhost 127.0.1.1 yourhost 禁止pango 我知道在firefox中这个方法已经被采用,但它仍然对于 thunderbird以及其他一些应用程序起到不错的作用 sudo kate /etc/environment 添加: MOZ_DISABLE_PANGO=“1” 关闭gettys 感谢网友的提醒 sudo kate /etc/event.d/tty3 用#注释掉所有以start开头的行 这方法对于系统性能没什么改善,但节约的一点资源,何乐而不为 preload 顾名思义,它预加载大多数一半用到的lib文件和应用程序相当于加快了应用程序的启动(这并不会象有些人认为的会加快系统的启动速度) sudo apt-get install preload swappiness Ubuntu Feisty默认的vm.swappiness值是60,这一默认值已经很合适了。但你可以改小一些降低swap的加载,系统性能会有一点点的提升 输入: sysctl -q vm.swappiness 你会看到值是60, 更改: sudo sysctl vm.swappiness=10 这样你就将值由60改为10,这可以大大降低系统对于swap的写入,建议内存为512m或更多的朋友采用此方法。如你你发现你对于swap的使用极少,可以将值设为0。这并不会禁止你对swap的使用,而是使你的系统对于swap的写入尽可能的少,同时尽可能多的使用你的实际内存。这对于你在切换应用程序时有着巨大的作用,因为这样的话它们是在物理内存而非swap分区中。 如果你想永久得改变这一值,你需要更改 sysctl.conf 文件: sudo kate /etc/sysctl.conf 添加: vm.swappiness=10 到末行,需要重启生效。 我发现对于我的1G内存,将此值设为5是最合适的。 grub选项--profile grub有个叫做profile的选项,它是一种系统启动时所要读取的所有的文件的索引,这样使得随后系统查找并且读取这些文件的速度就会加快。 系统启动到grub启动菜单的时候,按esc键 选择你默认的启动内核,按e键 移动到第二行,再按e键 添加profile到这行末尾,回车 按b键启动系统 第一次启动时间会稍长一些,那是因为要创建索引(或许和随便怎么称呼它),但这之后每次启动就会更加平稳。 你需要在每次更新内核之后,或者是那些会影响到你的系统启动所需的文件的重大系统改动之后,重新作这一步。 sysv-rc-conf 安装sysv-rc-conf,禁止掉那些你不需要启动的服务。 举个例子,我的电脑没有蓝牙和 PCMCIA,所以我就不需要启动它。 因此禁止掉那些你没有和不需要的服务。 sudo apt-get install sysv-rc-conf 然后: sudo sysv-rc-conf 以前贴过来的帖子,仅供参考http://hi.baidu.com/bwchaos/blog/item/b68a72c2604ff434e4dd3b6d.html Xorg 这是个一般性的技巧,我不会告诉你该删掉什么,你比我更清楚你需要什么。。。。。。 如果你简化xorg.conf,你就能降低xorg耗用的资源 sudo kate /etc/X11/xorg.conf 删掉任何不必要的 fontpaths, modules 以及 wacom设备(除非你需要)。 删掉wacom设备后,你还的除去那些当你运行应用程序时控制台输出的烦人的错误提示。 kernel hacking 尽管feisty的内核已经相当好了,你仍然可以作些调整,优化你的系统。 按照下面这个思路编译你自己的内核 http://ubuntuforums.org/showthread.php?t=311158&highlight=master+kernel 我所做的是将文件系统和驱动添加到内核而不是作为模块加载。去掉那些我没有和不用的,然后编译我自己的新的和改进过的的内核。 如果不想自己编译内核,你就只能用仓库中的较慢的内核了。 硬盘和文件系统创建 这应该是你安装系统时考虑的首要问题吧。磁盘和文件系统的选择和使用对于系统的总体性能是有巨大影响的。按照对系统的用途,你应该创建不同的文件系统。 我采用下面的方案(我认为是桌面系统的一个不错的方案)
我在fstab中对于我的xfs分区应用下面的选项: noatime,nodiratime,logbufs=8 使用LVM确实能加速硬盘,而且你可以从中获得其他更多的好处,了解更多关于LVM--http://www.tldp.org/HOWTO/LVM-HOWTO/ 我将/home和根/放在同一分区,而将/data单独分出来,这样以后我可以将它们分割到不同的物理硬盘,分离到不同硬盘的好处是可以加快读写。 关于hdparm? 我没有发现hdparm对于SATA硬盘有什么作用(似乎是缺乏对SATA硬盘的支持)。 但对于一些较老的硬盘,你可以用hdparm作些调整。 总之,因为我没有用,所以也就不能给你例子教你如何使用它。你可以上网上搜索一下hdparm,你会发现有很多这方面的文章。 可以参考这个http://hi.baidu.com/bwchaos/blog/item/38140bd35c15c7013bf3cf6c.html 现在差不多就这些了,我一旦发现更多的优化技巧我就会更新这个向导。。。。。。 调整应用程序 没什么需要补充的了,但先面这些是我喜欢的 firefox 用swiftfox取代firefox,它是根据不同的CPU优化的firefox 禁止IPV6,地址栏中输入about:config 查找ipv6,禁止它 找到这一项ui.allow_platform_file_picker,设为false,使得文件对话框好看一点(如果你像我一样用的是KDE的话)。 我使用的附加软件: MediaPlayerConnectivity Opens video stream directly in an external video player fasterfox A nice gui to tweak the performance of the browser adblock plus to disable ad’s it helps a lot Mouse gestures Cause it makes the surfing a lot easier… Theme: KDEFF Gives it a little bit more of a KDE look and feel… Openoffice If you don’t need that extras that java JRE provides then simply disable it openoffice. That’s what I do. Q & AI followed this guide and managed to screw up, now I can’t boot… Hey, what can I say. Life’s a bitch…
|
最近读者: