LinuxSir.cn,穿越时空的Linuxsir!

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

物理内存没用完,就开始用swap。。。

[复制链接]
发表于 2009-6-26 17:04:33 | 显示全部楼层 |阅读模式
记得有个帖子提过这个现象,找不到了,不厚道的重开一个。

我是最近才发现这个现象的,大量读写swap导致系统很慢。

             total       used       free     shared    buffers     cached
Mem:           367        359          7          0         15        191
-/+ buffers/cache:        152        215
Swap:          243        161         81


我很郁闷。
发表于 2009-6-26 17:27:16 | 显示全部楼层
/etc/sysctl.conf 加入
vm.swappiness=xx    #xx默认值60,值越小表示尽可能用物理内存,我设成20
回复 支持 反对

使用道具 举报

发表于 2009-6-26 18:39:45 | 显示全部楼层
1、LZ的物理内存基本用完了,还剩7M,所以用swap很正常
2、swap的free是不会自动归0的,也就是,有时虽然显示swap已用了多少,但实际上系统当时并没有用那么多swap
回复 支持 反对

使用道具 举报

发表于 2009-6-26 18:58:02 | 显示全部楼层
内存太小了,才300M多, 估计是老机子。不过去淘一个旧内存,是比较好的解决方法,毕竟内存现在不是很贵。
回复 支持 反对

使用道具 举报

发表于 2009-6-26 21:36:40 | 显示全部楼层
内存用光了亚,free不可能为0,总要留一点的
回复 支持 反对

使用道具 举报

发表于 2009-6-27 07:32:05 | 显示全部楼层
LZ的内寸忒小了吧,现在升级一下内寸,不是很贵的,虽然现在内寸还在涨钱.

偶的内寸是3G的.1G * 1 + 2G * 1, 我却不知该怎么充分利用这么大的内寸.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-29 09:53:03 | 显示全部楼层
呵呵,谢谢各位,这台机子是单位的。
DDR1的内存,就算我弄一条也只能在这里用。
so,就不升级了。

这是刚开机的 free -m,只有一个firefox打开五个标签页,没有flash内容。

[li@orion ~]$ free -m
             total       used       free     shared    buffers     cached
Mem:           367        362          5          0         41        183
-/+ buffers/cache:        137        229
Swap:          243          4        238

同时的 free -m 显示物理内存占用了140M,并且开始使用swap。

这是关掉firefox的 free -m:
[li@orion ~]$ free -m
             total       used       free     shared    buffers     cached
Mem:           367        312         55          0         38        179
-/+ buffers/cache:         93        273
Swap:          243          4        238

我发现关掉 firefox 前后 buffers 和 cached 没多大变化,

这是又打开 midori 后的 free -m,六个标签页,其中一个是taobao。
[li@orion ~]$ free -m
             total       used       free     shared    buffers     cached
Mem:           367        362          4          0         22        181
-/+ buffers/cache:        158        208
Swap:          243          7        235

我发现应用程序实际上只占用最多160M左右的物理内存,
怀疑是 buffers 和 cache 分配的问题。
当应用程序需求更多的物理内存时,buffers 和 cached不让位,
导致它们只好去 swap 找平衡。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-29 13:08:51 | 显示全部楼层
今天升级后(我一直开testing),这个现象依旧,但是使用起来感觉不卡了。
同时开了firefox、opera、midori、amsn,反应速度都还能忍受。

前两天有一次swap几乎占满,系统卡得要死。
回复 支持 反对

使用道具 举报

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

本版积分规则

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