红联Linux门户
Linux帮助

内核编译之后的运行速度

发布时间:2010-10-20 16:22:56来源:红联作者:wucongdonglai
好不容易,终于把内核编译之后跑起来了,但是我感觉新编译的内核的bzImage虽然要比原来的小了不少,但是为什么启动速度和运行速度我感觉都并不比原来的内核快呢?我的系统是ubuntu10.04,内核版本是2.6.34.1,还是说ubuntu在里面做了什么优化的?
文章评论

共有 13 条评论

  1. shenhao0129 于 2010-10-24 13:26:20发表:

    引用:
    12# shenhao0129
    这倒也是,在选的时候,很多都是凭感觉差不多选或者不选,的确没有从整个系统的角度来看,但那是需要长期积累的额,哎,这年头混饭吃不容易啊
    wucongdonglai 发表于 2010-10-22 16:17

    对啊,内核本来就是一个整体,并不是简单个各个模块的性能的简单的叠加

  2. wucongdonglai 于 2010-10-22 16:17:39发表:

    12# shenhao0129
    这倒也是,在选的时候,很多都是凭感觉差不多选或者不选,的确没有从整个系统的角度来看,但那是需要长期积累的额,哎,这年头混饭吃不容易啊

  3. shenhao0129 于 2010-10-22 13:28:44发表:

    你针对自己的机器挨个的选择这个硬件的驱动什么的只是一个方面,还有一些选项是与硬件无关的,是否都有正确的了解他的功能?内核优化并不是简单的关闭或者打开一个选项就可以的了,需要对内核那些设定及内核运行启动整个过程有一个全面的了解,才能组合出一个最适合自己机器的最优的解决方案的

  4. wucongdonglai 于 2010-10-21 17:15:53发表:

    7# deepwhite
    哦,原来是这么个说法啊,看来我的评价标准不对!回头等下周我再去整整gentoo

  5. wucongdonglai 于 2010-10-21 17:14:29发表:

    9# shenhao0129
    我是按着俺的工控机的配置,挨项挨项选的,毕竟要以后拿给总工看的嘛!选了我一个多星期,然后编译完了后又出了一大堆错误,又整了我一个多星期,我可怜的时间就耗在那了!到现在还不能上网,回头还得整,郁闷!但是就是说单单的运行相同的程序,按理说我的这样配置之后应该是要快一点的啊?

  6. shenhao0129 于 2010-10-21 09:48:58发表:

    单纯的编译内核并不一定就速度有很大的提高,关键是你会不会针对自己特定的硬件设备来优化,比如指定只加载自己机器的驱动,并且指定加载那一些,关闭系统启动中的硬件自动检测等等

  7. wucongdonglai 于 2010-10-21 09:12:19发表:

    4# compat
    按理说不会啊,我采用同版本编译内核,这并没有升级啊

  8. deepwhite 于 2010-10-21 08:57:14发表:

    引用:

    我gentoo也做了啊,就是按着官方手册做的,做到10重启系统,完了之后我一看gentoo启动也并不快,整个系统也有近2G(我是在虚拟机上,df -h看到的有近2G),感觉大失所望,所以就没有接下去做了!我至今都在纳闷为什么很多人说gentoo快呢?


    系统快慢指的不是单独的一个启动速度,如果一味追求启动速度快的话,你还是用 ubuntu 或 Fedora 吧, 我的 gentoo 不开图形界面的话,从出现 grub 到进入命令行大概需要 8 秒的时间;如果把gdm添加到 init level 3 里面,需要20秒。这个速度比 Ubuntu 和 Fedora 都要慢。因为后面两个在系统启动上做了很多修改(为了吸引用户),而 Gentoo 则没有做太多的优化。

    毕竟系统是拿来用的,在用的时候才能真正体会,而不是用来比拼启动速度的(比拼启动速度的是 360 这个东东)。

    系统大小的问题,因为 gentoo 是你一步一步编译得到的,系统里面的内容,除了必要的二进制文件以外,还包括了其他用于进一步开发所需的东西(这个说法并不严谨,但我不知道该怎么说)。举个例子, Ubuntu/Fedora 里面应该有 libXcursor 这个东西,但是如果你想 make menuconfig 配置内核的话,你还需要去安装 libXcurosor-devel , 而 Gentoo 则不用,Gentoo 的 libXcursor 里面已经包括了。换句话说,很多的软件,Gentoo 里面既包含了可执行档,也包含了开发所需的库,数量上相当于 U/F 的两倍。体积当然会大。但他不会一直大下去。如果你想在 U/F 下也自己编东西,那么你装了 N 多的 devel 之后,两者体积谁大谁小,就没准了。

    用惯了 gentoo ,用其他的发行版的时候都感觉束手束脚,很难受。

  9. wucongdonglai 于 2010-10-21 08:35:45发表:

    2# HYMjpg
    工控机的内存是512M的

  10. wucongdonglai 于 2010-10-21 08:35:24发表:

    3# deepwhite
    我gentoo也做了啊,就是按着官方手册做的,做到10重启系统,完了之后我一看gentoo启动也并不快,整个系统也有近2G(我是在虚拟机上,df -h看到的有近2G),感觉大失所望,所以就没有接下去做了!我至今都在纳闷为什么很多人说gentoo快呢?

  11. compat 于 2010-10-20 21:11:03发表:

    升上去的都有很多不稳定的因素在里面

  12. deepwhite 于 2010-10-20 17:10:12发表:

    LZ 进入了个误区。

    自己编译的内核不一定就要比系统自带的快,在性能上不一定会有很大的变化。

    去掉很多无用的模块之后,启动速度应该会比原来快一些,但是这个节省下的时间对人来讲,可以忽略不计。

    而内核启动之后,各种软件运行的速度和内核关系不大,而与 glibc 以及各个软件自身的优化关系较大。

    感兴趣的话,你可以放弃 ubuntu 来试试 gentoo , 感受一下针对自己机器的硬件自己做优化得到的系统的速度。

    对了,内核大牛 ck 对调度器有一个叫 BFS 的补丁,可以在一定程度上提高桌面系统的响应,你感兴趣的话也可以试试看。

  13. HYMjpg 于 2010-10-20 16:47:58发表:

    你多少内存?