|
我用的是很旧的笔记本,IBMR40 384M,以前一直用RHEL5,大约两个星期前开始试用ubuntu8.04。
用了大约一个多星期,发现ubuntu 8.04非常耗内存,该用的措施我都用了,例如,我的ubuntu 是直接进入命令行模式再进图形界面的,没有用gdm,安装sysv-rc-conf,将所有不必的服务一律关闭,我发现在S态,仍然启动了很多服务,于是几乎一律去除,只将必要的服务如网络、udev等改在2级启动,还将那个linux-restricted-modules也去掉了,这样启动命令行后,内存消耗大约80M,扣除cached大约之消耗40M,这与在rhel5下基本相同。
问题是启动gnome后,内存消耗巨大,gnome里面的session我砍的差不多了,特别是那个据说内存杀手的tracker等都去掉了,在RHEL5下进入gnome大约消耗到90M,但ubuntu消耗到大约110-120M,更严重的是一旦开启应用,内存消耗比RHEL5下要大很多,例如我用Evince看同样一个pdf文档,rhel5消耗19M,uibuntu消耗40M,我发现其他很多应用都是这样,同样的程序在ubuntu下内存消耗比rhel5下大很多。
我平时工作,用linux开virtualbox运行XP,在XP里面运行protel设计电路,在linux下用gedit编码,还需要看很多pdf文档,时不时还要上网查查资料等等,在RHEL5下,这个烂笔记本一点问题没有,但是在ubuntu下就受不了了,由于内存消耗太大,系统拼命交换,swap经常到300-400M,即使把那个swappiness打到0也没用(RHEL5下缺省是60,我根本没动过),程序间切换,硬盘都要亮好半天,Evince看文档翻页都卡,几乎无法工作,有趣的是将所有程序关闭后,ubuntu还消耗100M左右,而RHEL5会降到60M左右。ubuntu的内核我换了几个,刚刚升级到2.6.24-19还用了rt内核,都无济于事。
我注意到ubuntu 8.04的内核4KSTACKS参数是关闭的,而RHEL5是开启的,难道是由于内核堆栈大了就分配了更多的内存?
看到现在的8.04是LTS,我原本想将工作系统全面转向ubuntu的,包括在公司,平时的开发工作环境以及项目实施时给客户安装的运行环境,就但是现在这样恐怕还不能转。不知道各位使用8.04是否遇到这个问题,有什么好的解决办法吗? |
|