红联Linux门户
Linux帮助

Linux系统启动更快的十大秘诀

发布时间:2009-02-04 11:40:09来源:红联作者:osiwenc
  这篇文章出自网络,很多地方都有,如果没读过的人建议读一下,非常不错。目前最新的Linux内核都对启动速度很重视,很多版本也优化了启动等待时间,因为现在是高效率时代。

  Linux需要重新启动是少有的。可是一旦需要,Linux启动常常是缓慢的。幸好有一些加速的办法。其中一些方法不太难。咱们瞧一瞧吧。

  1: 撤消多余的服务

  根据机器的用途,很多服务是不需要的。要是Linux只用作桌面,就不需要sendmail、httpd和另外许多服务。如果你的服务器只是Web服务器,也可以关掉许多服务。为此,可转到管理菜单,检查服务项目。只需撤消所有不想启动的服务选项。

  2: 撤消多余的内核模块

  假如你的桌面连接到以太网,就不需要装载无线内核模块。这是较为困难的任务,可能需要重新编译内核,而编译内核不是可以轻松担当的工作。为此,你大概需要内核源代码。接着,按照编译内核的标准步骤进行。不同在于你要搜查系统,撤除所有不需要的模块。

  查明系统中当前安装和运行的内核模块的最好方法是安装Bootchart。它不仅会给你一个适宜的模块清单,而且还会说明系统启动过程中发生的事情。还可以发出命令:chkconfig -list | grep 3:on,弄清楚正在运行什么服务。一旦知道装载了什么不需要的模块,就可以在内核重新编译期间将其移除。只要这样处理,编译的内核就完全适合你的体系结构。

  3: 使用轻型窗口管理器代替GNOME或KDE

  我插入小脚印窗口管理器的原因是----它们大幅度减少图形(界面)启动时间。代替不得不额外等待启动GNOME或KDE的30到60秒,为什么不等待用于启动Enlightenment或者XFCE的2到10秒呢?它们不仅节省启动时间,还会节省内存并解救处理臃肿软体(bloatware)这种令人头痛的事。

  4: 使用基于文本的登录而不是图形登录

  我的大多数Linux机器启动run level 3而非run level 5。这个运行级别将停在文本登录模式,我就在这个地方登录并发出startx命令,开始选择桌面。图形登录模式做两件事:增加装入时间并引起头痛的问题即试图从拙劣的X windows挣脱出来。

  5: 使用轻型发行版

  不要装载重型的Fedora,为什么不试一下Gentoo、Arch或Puppy Linux呢?这些较小的发行版的启动时间比更加臃肿的Fedora(甚至Ubuntu)要快很多。在较大的发行版中,OpenSuSE声称启动最快,但我还没有亲自试验。在最新的Fedora和Ubuntu之间,Ubuntu击败Fedora的启动时间(而且是即开即用)。

  6: 使用Open BIOS

  要是你相当聪明能干,准备升级PC固件,可以考虑迁移到开源BIOS。一个附加说明,使用开放固件允许Linux启动时真正初始化硬件(而不依赖 BIOS)。最重要的是,许多开放BIOS可以设置满足机器的特殊需要。如果不走开放BIOS之路,至少也可以设置BIOS不寻找不存在的软盘驱动器,即直接启动第一个硬盘驱动器(首先不是CD驱动器)。

  7: 回避DHCP

  如果你工作在地址租约不是问题的家庭网络(或者小型企业网络)上,那么,机器就用静态IP地址。这将使机器不必出外访问DHCP服务器来获得IP地址。如果采取这种途径,就要确保配置文件/etc/resolve.conf也表达你的DNS服务器地址。

  8: 热插拔可免就免

  热插拔是指允许把新设备插上电源并立即使用的系统。如果你知道你的服务器不需要这种系统,就删除它。这将减少启动时间。在许多系统上,热插拔消耗大量启动时间。排除热插拔将发生的变化取决于你所用的发行版。注意:就绝大部分而言,udev已经取代热插拔。但如果你还在运行老一点的发行版,这样做还是适合的。

  9: 要是真的大胆无畏,可尝试一下initng

  initng系统充当sysvinit系统的替换物,并承诺彻底减少类UNIX操作系统的启动时间。如果你愿意了解运行中的initng系统,可以试一试Pingwinek LiveCD。

  10: 利用Debian具有的代码

  要是正在使用Debian,就有一行可用来将你的启动脚本转换成并行运行的简单代码。如果检查一下/etc/init.d/rc脚本,就会看到:大约在 24行有CONCURRENCY=none。把这一行改为CONCURRENCY=shell,你有可能目睹启动时间的减少。

  上述大部分应该是最重要的,当然最快的使Linux启动提速的方法就是不要重启,所以,极少重新启动一般可以减轻启动时间的担子。
文章评论

共有 71 条评论

  1. 735513561 于 2014-09-10 21:14:05发表:

    感谢楼主发帖

  2. qdfc 于 2014-08-07 12:58:18发表:

    不过在LINUX下,这个可是不是个好办法吧。。。

  3. qdfc 于 2014-08-07 12:57:43发表:

    重启和注销可是windows的拿手好戏

  4. linuxunix 于 2011-08-16 16:09:53发表:

    那我还不如去用FreeBSD好了

  5. LiGValley 于 2011-06-03 20:15:02发表:

    理论如此可行!

  6. shiyi1980 于 2011-05-31 18:15:12发表:

    不错不错,学习下。。。

  7. robin_xk 于 2011-05-26 11:03:21发表:

    感谢分享,支持!

  8. robin_xk 于 2011-05-26 11:03:19发表:

    感谢分享,支持!

  9. robin_xk 于 2011-05-26 11:03:09发表:

    感谢分享,支持!

  10. pephone 于 2011-05-22 09:33:06发表:

    :0)1

  11. 2012linuxroot 于 2010-12-24 13:43:31发表:

    转走了{:2_91:}

  12. 2012linuxroot 于 2010-12-24 13:43:19发表:

    楼主辛苦了,顶一下

  13. wx-1 于 2010-12-24 12:02:03发表:

  14. nolphin 于 2010-11-08 14:48:20发表:

    可以先试一下~~

  15. backchenlin 于 2010-10-28 12:27:48发表:

    谢谢。学习了。

  16. 1025955575 于 2010-10-04 11:45:36发表:

    管用@@

  17. 昊昊荡荡 于 2010-10-01 00:00:08发表:

    对于桌面用户,考虑一下一二就可以
    服务器的话,考虑得当然要多点

  18. gaven 于 2010-09-27 22:01:44发表:

    好贴

  19. cf630314 于 2010-07-08 13:59:47发表:

    得好好研究下~

  20. 咖啡男孩 于 2010-07-08 11:10:20发表:

    BIOS那个不敢试……

  21. haoqiang2001 于 2010-07-07 15:42:57发表:

    系统减重啦

  22. wap 于 2010-07-04 12:26:44发表:

    学习一下

  23. 天鑫 于 2010-07-04 10:52:30发表:

    好经验

  24. lcezdjzx 于 2010-06-29 16:26:07发表:

    学习学习!谢谢大家。

  25. 咖啡男孩 于 2010-06-29 10:12:26发表:

    非常不错~~
    不过不建议新人这么做。且不说升级BIOS,但是Gentoo的使用就够让新人抓狂的了……

  26. zhgyxj_85 于 2010-05-30 12:56:12发表:

  27. bob.wu 于 2010-04-27 16:53:30发表:

    轻装上阵跑得快

  28. freedom2k 于 2010-04-19 16:11:53发表:

    竟然看到两篇相同的帖子,我真

  29. fsy7901 于 2010-02-09 22:25:38发表:

    谢谢

  30. hj00hj 于 2010-01-03 12:15:58发表:

    好帖要顶的阿

  31. soyma 于 2009-10-28 12:14:42发表:

    学习中,进步中

  32. cheGuevara 于 2009-10-26 23:17:13发表:

    看一下!

  33. wwdfuture 于 2009-10-09 22:57:22发表:

    值的收藏

  34. Cineut 于 2009-10-09 00:42:01发表:

    收藏等着用

  35. panqixy 于 2009-09-11 12:46:47发表:

    恩 。。。好的 。。嘻嘻

  36. dongch123 于 2009-09-10 17:24:03发表:

    好文章

  37. xieshaohu 于 2009-09-04 12:37:33发表:

    恩。待会儿试试,不过现在20几秒的时间已经很短了。

  38. xiazhouquan 于 2009-09-03 10:18:29发表:

    这个真的不错呀

  39. 狄道 于 2009-09-01 13:15:15发表:

    学习了,虽然不太懂,谢谢楼主。

  40. 35749810 于 2009-08-28 19:10:43发表:

    不是很明白