分页: 1 / 5

系统优化新手向导(全文完)

发表于 : 2007-05-04 13:01
bwchaos
翻译说明:
这是我在blogger看到的一篇7.04的优化文章,作者是Mikael Hultén,大概是个外国网友,原文是英文,作者是在beta版时写的,后来正式版发布后,又修改了一下,最终发布在http://www.xsol.se
我按照他的这些优化方法进行优化,确实有不错的效果。(我用的是gnome)
正如作者所说,照做后果自负
准确起见,基本直译
翻译不见得完全准确,但应该不致于产生岐义和误解
我只是翻译,有问题大家讨论
原文题目:Feisty Performance - “Fly Like A Butterfly”
我起的名有点大,不合适再改
我是初学者,就先放这

译文:
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? ... ter+kernel
我所做的是将文件系统和驱动添加到内核而不是作为模块加载。去掉那些我没有和不用的,然后编译我自己的新的和改进过的的内核。
如果不想自己编译内核,你就只能用仓库中的较慢的内核了。

硬盘和文件系统创建
这应该是你安装系统时考虑的首要问题吧。磁盘和文件系统的选择和使用对于系统的总体性能是有巨大影响的。按照对系统的用途,你应该创建不同的文件系统。
我采用下面的方案(我认为是桌面系统的一个不错的方案)
Mountpoint File system Size
/boot ext2 100 MB
/ LVM, VG=system, XFS 6 GB
/swap LVM, VG=system, swap The size of RAM in your computer. Making it smaller and you will not be able to hibernate.
/home LVM, VG=system, XFS 1 GB, or the rest of the space in that VG
/data LVM, VG=data, XFS The rest of the free space
我在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.

发表于 : 2007-05-04 13:06
woainba15
支持!!

发表于 : 2007-05-04 13:15
jaywee
并行启动程序
这将会使启动程序并行,加速启动过程
sudo kate /etc/init.d/rc
找到并修改该行:
CONCURRENCY=none
为:
CONCURRENCY=shell
我以前试过这个,似乎对我没用!系统反而变得更慢了!

发表于 : 2007-05-04 13:49
bwchaos
也许如原文说的,你的配置较老?

发表于 : 2007-05-04 15:17
Decease
优化后前目的以及优化后的效果呐?

发表于 : 2007-05-04 16:31
bwchaos
仔细看呐。。。。。。

发表于 : 2007-05-04 16:40
applnk
:D :D :D :D :D

发表于 : 2007-05-04 17:29
hdiablo
sudo kate /etc/init.d/rc

我用gedit打开后怎么全是乱码?

发表于 : 2007-05-04 18:10
bwchaos
哦, 不好意思
那是字符编码的问题吧
我当时也遇到这问题,也不知道gedit的编码设置在什么地方
你换个编辑器,nano、vi等等就不是乱码了

发表于 : 2007-05-04 18:27
butterflyin
等待lz全文翻译!

发表于 : 2007-05-04 18:46
bwchaos
这两天就弄完
这些都是互不影响的,随便做哪个不做哪个都行

发表于 : 2007-05-04 18:58
xmoke
谢谢楼主的热情翻译。。。

发表于 : 2007-05-04 19:26
hdiablo
bwchaos 写了:哦, 不好意思
那是字符编码的问题吧
我当时也遇到这问题,也不知道gedit的编码设置在什么地方
你换个编辑器,nano丶vi等等就不是乱码了
搞掂!多谢!!

发表于 : 2007-05-04 19:46
bwchaos
很早就想译了,一直懒得动弹
边译边发吧

发表于 : 2007-05-04 20:40
jimhu
顶!!!!!!!!!!!!!!!
好文章!