LinuxSir.cn,穿越时空的Linuxsir!

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

为什么我的系统会占用那么多内存?

[复制链接]
发表于 2005-10-12 10:19:42 | 显示全部楼层 |阅读模式
emerge软件的时候,物理内存占了1G多

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2005-10-12 12:10:07 | 显示全部楼层
没事,Linux就是喜欢用物理内存,除非物理内存都不够用了才去动用swap……
回复 支持 反对

使用道具 举报

发表于 2005-10-12 12:49:59 | 显示全部楼层
Post by Freesnake
没事,Linux就是喜欢用物理内存,除非物理内存都不够用了才去动用swap……


呵呵, 几乎所有的OS里MEMORY MANAGEMENT的第一PRIORITY都是用phyiscal memory吧, 这个不是LINUX一人嗜好吧
  

不过有点我觉得值得注意, 试过在裸机(1G内存)下和VM(512M内存)下一样编译OPENOFFICE, 尽然消耗的内存会不同, 裸机平均占用915M, 但在VM下只用470M左右,几乎相同环境,所以我在想LINUX是否根据物理内存百分比, 比如90%最大化划给一个相同的进程, 而并不是一个固定的数值的, 不然就无法解释以上为何相差这么大的原因了  :ask
回复 支持 反对

使用道具 举报

发表于 2005-10-12 13:40:31 | 显示全部楼层
不是写的很清楚吗?
244M buffer
636M cached

一共880M都是文件系统缓存
kernel会尽可能多的把富裕的内存用作buffer cache
如果你对free的物理内存有需求,可以通过proc设置,最小保留多少free 的物理内存
回复 支持 反对

使用道具 举报

发表于 2005-10-12 13:43:15 | 显示全部楼层
如果内核中编入了sysctl,/etc/sysctl.conf中好像控制内存使用比例。
回复 支持 反对

使用道具 举报

发表于 2008-9-25 13:25:38 | 显示全部楼层
vm.dirty_ratio = 1
vm.dirty_background_ratio=1
vm.dirty_writeback_centisecs=1
vm.dirty_expire_centisecs=3
vm.drop_caches=3
vm.swappiness =100
vm.vfs_cache_pressure=133
kern.maxvnodes=3

加到 /etc/sysctl.conf中
回复 支持 反对

使用道具 举报

发表于 2008-9-25 15:20:36 | 显示全部楼层
Post by 小劲鸭;1289274
呵呵, 几乎所有的OS里MEMORY MANAGEMENT的第一PRIORITY都是用phyiscal memory吧, 这个不是LINUX一人嗜好吧
  

不过有点我觉得值得注意, 试过在裸机(1G内存)下和VM(512M内存)下一样编译OPENOFFICE, 尽然消耗的内存会不同, 裸机平均占用915M, 但在VM下只用470M左右,几乎相同环境,所以我在想LINUX是否根据物理内存百分比, 比如90%最大化划给一个相同的进程, 而并不是一个固定的数值的, 不然就无法解释以上为何相差这么大的原因了  :ask


莫非这就是传说中的那个美女版主,哈哈。
回复 支持 反对

使用道具 举报

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

本版积分规则

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