免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3854 | 回复: 9
打印 上一主题 下一主题

系统使用时,剩余内存越用越少? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-01-02 08:19 |只看该作者 |倒序浏览
偶的系统是CENTOS4.4,运行了邮件系统和DNS管理系统,运行半年正常,最近发现系统的内存却越用越少,如下图:
刚开机时,剩余内存有700多M,


运行2天后,只剩10几M甚至更少了


似乎也看不出哪一个进程占用的多,剩余内存更少时,服务会变慢甚至中止,应该怎么办呢

[ 本帖最后由 ljiayu-nj 于 2008-1-2 08:21 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-01-02 09:13 |只看该作者
正常的,系统会将东西读入内存,提高内存利用律, 提高速度.

论坛徽章:
0
3 [报告]
发表于 2008-01-02 09:25 |只看该作者
内存使用到几乎无剩余,应该不太正常吧,我的系统是1G的内存,原来使用几个月都没发现这样的情况,最近十几天才有的,我的内存是1G的,准备再加1G试试。害怕加了内存还是会逐渐被耗光。。

[ 本帖最后由 ljiayu-nj 于 2008-1-2 09:46 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2008-01-02 10:08 |只看该作者
没什么问题的,大部分都拿去做cache了。即使你加再多的内存,最后也是会这样的。

论坛徽章:
0
5 [报告]
发表于 2008-01-02 18:20 |只看该作者
呵呵 肯定是你以前没发现而已
你把内存加到比硬盘大应该不会出现这个问题了

论坛徽章:
0
6 [报告]
发表于 2008-01-02 18:29 |只看该作者
原帖由 ljiayu-nj 于 2008-1-2 08:19 发表
偶的系统是CENTOS4.4,运行了邮件系统和DNS管理系统,运行半年正常,最近发现系统的内存却越用越少,如下图:
刚开机时,剩余内存有700多M,
179333

运行2天后,只剩10几M甚至更少了
179334

似乎也看不 ...



实际的内存空闲,是看第二行buffer这一行的最后一个数字。   剩余740M, 很好吗。

论坛徽章:
0
7 [报告]
发表于 2008-01-03 13:57 |只看该作者
LZ不注意,所有LINUX主机都这样的,
查看LINUX内存,注要看和第二项就可以了,

论坛徽章:
0
8 [报告]
发表于 2008-01-03 16:55 |只看该作者
看你第二行啊,那个才是准确的。

论坛徽章:
0
9 [报告]
发表于 2008-01-04 11:20 |只看该作者
空闲内存=free+buffers+cached

****并不能单独看used的值*****

从你上下两个图来看,你的内存使用量前后并没有变化,
只是在第一次和第二次之间,做了一些读写磁盘相关的
操作,linux把很大一部分内存拿来当缓存了。

说明一下基本的原理:

当linux第一次读取一个文件运行时,一份放到一片内存中cache起来,
另一份放入运行程序的内存中,正常运行,当程序运行完,关闭了,cache中的拿一分却没有释放
第二次运行的时候,系统先看看在内存中是否有一地次运行时存起来的cache中的副本,
如果有的话,直接从内存中读取,那样,速度就快多了。说明这种情况的很典型的例子是
启动firefox,由于firefox程序很大,因此第一次读取运行的时候很慢,尤其在速度不快的
老机器上,但是当你彻底关闭了firefox,ps看不到一个firefox进程,第二次再启动的时候
就比第一次明显快很多,这是由于这次系统是直接从cache中读取的firefox来运行,并不是从磁盘上读取的。再有一个例子:我们频繁使用的ls命令等基本命令,你运行的时候根本看不到硬盘灯闪,
因为这些常用的命令都是再第一次运行后就保存在cache中的,以后就一直从内存中读出来运行。

如果cache占用的内存过多了,影响正常运行程序需要的内存,那么会释放掉一部分cache内存,
但是总量会保持一个很高的值,所以,linux总是能最大限度的使用内存,就算
加到16G,32G内存,也会随着不断的IO操作,内存的free值会慢慢减少到只有几M,
想要内存不发生这种情况,只有一个办法:把内存加到比硬盘大。

这是linux的基本常识,希望普及一下,老有人问这样的问题。

论坛徽章:
0
10 [报告]
发表于 2008-01-05 10:38 |只看该作者
if you want to release page cache manually, run "echo 1 > /proc/sys/vm/drop_caches" as root.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP