编译了新内核2.6.23.9,体验SLUB

  2.6.23.9的主要新特性:使用SLUB内存分配器代替了SLAB内存分配器,据说性能有比较明显的提升。   忍不住,把服务器的内核升级到了2.6.23.9,折腾了好几次,终于搞定了。中间出了几个小问题,百思不得其解。   硬盘控制器的驱动,开始的时候总是选不好,编译了好几次,都是启动的时候不能加载硬盘,肯定就不能启动系统了。但是正常启动到2.6.22.13 lsmod查看该选的模块(libata,ata_piix,sg,sd_mod)在config中都选了,试了N次,没有成功。最后不知加了什么选项竟然就好了,郁闷!   启动之后,发现ADSL不能拨号,再去make config发现pppoe和sock支持都没有选上,选上以后make,reboot还是不能拨号。再回到2.6.22.13,lsmod pppoe 21056 2 pppox 7944 1 pppoe af_packet 29064 4 ppp_generic 30228 6 pppoe,pppox slhc 9856 1 ppp_generic xt_mac 5888 9 ipt_MASQUERADE 7680 12 xt_tcpudp 7168 17 iptable_nat 11140 1 nf_nat 21912 2 ipt_MASQUERADE,iptable_nat nf_conntrack_ipv4 14856 2 iptable_nat nf_conntrack 61684 4 ipt_MASQUERADE,iptable_nat,nf_nat,nf_conntrack_ipv4 nfnetlink 9752 3 nf_nat,nf_conntrack_ipv4,nf_conntrack iptable_filter 6912 1 ip_tables 16324 2 iptable_nat,iptable_filter x_tables 18308 5 xt_mac,ipt_MASQUERADE,xt_tcpudp,iptable_nat,ip_tables 发现这些有关的模块都没有加载,不知道怎么回事,又不想浪费时间了,只好手工加入启动脚本了。   reboot,一切OK了。   free一下,发现内存使用到了130多M,比原来的2.6.22.12多了大概50M,可能这就是SLUB的影响吧。2.6.22.13大概也是130M,估计2.6.22.13也用了SLUB内存管理了。

你可能感兴趣的:(编译了新内核2.6.23.9,体验SLUB)