LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 864|回复: 4

升级到2.6.12.5内核,发现占用内存比2.4内核大很多。

[复制链接]
发表于 2005-9-2 22:32:17 | 显示全部楼层 |阅读模式
我是用slackware current里面的2.6.12.5内核的源码,在slackware默认的.config中修改后编译的。系统重启后发现比原来用2.4内核的时候多占用了近30兆内存,达到60多MB。我以前没有编译过2.6的内核,不知道这个结果是否正常。我已经把内核中很多没用的东西去掉了,新内核1.4兆多,原来的2.4内核1.1兆左右。
 楼主| 发表于 2005-9-2 23:18:47 | 显示全部楼层
我后来又仔细的看了一下,发现用2.6内核启动后,真正占用的内存只比原来多了4兆,只是cached比原来多了很多。
回复 支持 反对

使用道具 举报

发表于 2005-9-3 11:35:25 | 显示全部楼层
2.6中增加了很多功能,你可以重新编译一下,看看有什么选项是可以去掉的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-3 11:52:13 | 显示全部楼层
我没有用make install安装内核,而是直接将生成的bzImage和System.map复制到了/boot目录,不知道这样有没有什么问题,不过系统启动很正常,没有看见错误。

系统用新旧内核启动后的内存占用情况的比较,没有开X:
2.4   
                  used   cached
                   34        22
-/+ buffers/cache: 9     


2.6  
                  used    cached
                   63         49
-/+ buffers/cache: 12               
而且我编译出来的内核比slackware默认安装的2.4内核还有小一点。
回复 支持 反对

使用道具 举报

发表于 2005-9-3 12:18:20 | 显示全部楼层
2.6版内核的开发过程引入了内存池以满足不间断地进行内存分配。其思想是预先分配一个内存池,并保留到真正需要的时候。 可能是这个原因。
查了一下,发现2.6版比2.4版的内存利用率要高,这样做有利于增加系统的性能,这也是一个占内存较多的原因。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表