LinuxSir.cn,穿越时空的Linuxsir!

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

linux和winxp,chromium为什么linux占用内存大呢?大家帮忙看看!

[复制链接]
发表于 2012-3-5 22:11:49 | 显示全部楼层 |阅读模式
一、
arch+openbox+tint2+其他-------配置好启动内存约230mb
二、
xp,日常用的都安装了--------------启动后内存大约占用420mb

问题一:  打开2个chromium,打开网页总数量12个
A. 在arch中内存变为大约620mb左右。
B. 在xp中内存大约变为640mb左右。
同样的条件,arch用了390mb内存,xp用了220mb。

问题二: 在问题一基础上,继续打开eclipse,打开tomcat
A. 在arch中内存变为了1.6gb以上
B. 在xp中内存变为了不高于1.2gb
这个问题大了,arch用了1gb左右内存,xp只用了600mb左右

我的内存只有2个gb,所以结果太明显了,arch最后运行都卡了。

不知道大家是否做过类似的比较,或大家有什么解决方法,求教!~~~~~
发表于 2012-3-5 23:20:14 | 显示全部楼层
加一条内存,又不贵.
2G一百不到,4G一百多点.
回复 支持 反对

使用道具 举报

发表于 2012-3-6 00:43:57 | 显示全部楼层
如果不想加内存,可以释放缓存
依次顺序执行:
  1. free -m
  2. cat /proc/sys/vm/drop_caches
  3. sync
  4. echo 3 > /proc/sys/vm/drop_caches
  5. cat /proc/sys/vm/drop_caches
  6. free -m
复制代码
回复 支持 反对

使用道具 举报

发表于 2012-3-6 01:00:10 | 显示全部楼层
检查jvm 启动参数是否一致
检查free mem是否算了cache/buffer

进程的resident mem size 比 真实物理内存占用 大点儿 ,但大不了多少,可以忽略

可换zen-kernel,bfq/bfs调度器会起作用,arch的默认kernel在桌面应用中直观上多少还是感觉没有zen的快

chromium在内存紧张、打开多个标签时的表现给我印象非常不好,频繁进行页交换,交换速度非常慢,不知是否跟一个标签一个进程有关系。好像有人提交这个bug了。换opera就会好很多。

内存占用linux小于win,过去有人测过,国外网站的文章
回复 支持 反对

使用道具 举报

发表于 2012-3-6 09:37:22 | 显示全部楼层
有内存为啥不用呢?把现有资源使用起来就是降低成本。

如果系统是VPS啥的,我觉得用三楼的方式还不错
回复 支持 反对

使用道具 举报

发表于 2012-3-6 10:10:50 | 显示全部楼层
在内存不够时,kernel会自动释放cache,在桌面机上手动释放cache我看不到任何好处
JAVA应用(像eclipse这种玩意儿)会进行大量io操作,cache起来会明显加快访问速度
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-3-7 19:57:33 | 显示全部楼层
经测试@profans 的方法可用
还有@darrenlee 我不是很同意
1.我查了一些资料,听别人都说linux对内存比较大方,比win费内存
2.eclipse和jvm无论怎么说,毕竟有xp在比较,同等条件相比之下结果就是linux要比win大,这是事实。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-3-7 19:59:16 | 显示全部楼层
@ebok
哈,不行的话,只有屈服你的方法了,加条子吧
回复 支持 反对

使用道具 举报

发表于 2012-3-7 20:22:25 | 显示全部楼层
@ipo 连着看了你好几个帖子了,发现你应该找本书系统的补充一下linux的基础知识。

还有既然在用linux,就彻底忘了windows那一套吧,两个系统背后的哲学有本质的区别。

最大化的利用现有的内存有什么不好呢,为什么要让它空在哪个地方。而且这样的比较
没啥意义,两个系统管理内存方式不一样,只要你用起来不觉得卡顿不就行了。
回复 支持 反对

使用道具 举报

发表于 2012-3-8 10:21:27 | 显示全部楼层
算我嘴欠,再说两句

pagecache在这四种情况下被释放:
umount文件系统
文件被删除
drop_caches
内存耗尽,kswapd主动回收

绝大多数情况下,手动drop_caches就是“数值“好看而已,使用后反而会使某些进程变慢。kernel会替你搞定一切,没必要手动。

5楼的朋友,如果你管理VPS就需要注意:redhat明确不推荐在生产环境中使用drop_caches
回复 支持 反对

使用道具 举报

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

本版积分规则

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