免费注册 查看新帖 |

Chinaunix

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

[求助][linux下内存释放]为什么我所有的应用都停掉后linux还要900Mb 内存没有释放? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-08-04 01:27 |只看该作者 |倒序浏览
初次发求助贴  不知道格式是否正确希望版主手下留情:)

小弟的服务器跑的是RH9  4g 内存

平时跑Apache2+Resin2  JDK1.5  跑一个中型访问的WEB  运行一年半了

近来有个怪现象 非常不解

当系统运行一段时间后内存持续增加  一直到将近3G   当我把apache和resin停掉后  发现有大量的内存处于used...只有重起服务器后才可以彻底释放内存

服务器上没有其他任何应用   下图是停掉apache和resin后的TOP监测    MEM%基本上看不出什么东东


是不是有木马或者病毒呢  小弟是个开发人员 对linux维护不太熟  google了一天也没线索  谢谢您的关注



[ 本帖最后由 becoder 于 2006-8-4 01:30 编辑 ]

top.jpg (68.59 KB, 下载次数: 21)

top.jpg

论坛徽章:
0
2 [报告]
发表于 2006-08-04 01:47 |只看该作者
原帖由 becoder 于 2006-8-4 01:27 发表
初次发求助贴  不知道格式是否正确希望版主手下留情:)
小弟的服务器跑的是RH9  4g 内存
平时跑Apache2+Resin2  JDK1.5  跑一个中型访问的WEB  运行一年半了
近来有个怪现象 非常不解
当系统运行一段 ...


全部使用了 919696k (898M),剩下 3234436k (3158M),所以你的记忆体还剩下很多。然后使用中的记忆体内,cached 就占用 666608k (650M),bufferd 就占用掉 144332k (140M),所以整个来看其实都还好。

系统都会把多的可用记忆体拿来当一般 disk io 存取读写快取的资料放置区域,这对于系统的 io 效率有很大的帮助,所以多拿来利用何乐不为呢 ?

整个情况来看,你实际跑的程式占用的记忆体其实不多... 所以你要烦恼的是,若是 cached 与 buffered 都使用率很低,然后 used 很高的话,才表示实际上系统记忆体资源不够。

所以不要再以 "used" 认定判断系统记忆体是否足够使用的标准。

==

论坛徽章:
0
3 [报告]
发表于 2006-08-04 02:20 |只看该作者
原帖由 kenduest 于 2006-8-4 01:47 发表


全部使用了 919696k (898M),剩下 3234436k (3158M),所以你的记忆体还剩下很多。然后使用中的记忆体内,cached 就占用 666608k (650M),bufferd 就占用掉 144332k (140M),所以整个来看其实都还好。

系统 ...


谢谢这位朋友的答复 但是还是有点疑问


我的服务器刚刚启动 没有运行apache和resin的情况下   内存used是2xx  我想这200多M内存属于linux本身的使用(我对linux的内存机制不太了解)  在没有运行apache/resin的时候  buffer/cache都是0

这是原始状态

当apache/resin 运行了>36个小时后  服务器的内存会攀升到3G used  我想我的java程序存在一定的问题 , 这个我会检查:)但是我不解的是我把apache和resin停掉却依然有900多MB的used  这个就太奇怪了 我这台server没有跑任何的其他服务 如果这900多是cache和buffer的数据区域  能不能有什么命令让他们释放掉呢?....

谢谢楼上的朋友的答复  thx u very much!

[ 本帖最后由 becoder 于 2006-8-4 10:13 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2006-08-04 08:54 |只看该作者
Linux的内存是来用的,win的内存是来看的

论坛徽章:
0
5 [报告]
发表于 2006-08-04 11:26 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
6 [报告]
发表于 2006-08-04 14:56 |只看该作者
但是这样的话,有一点不好就是,我们有一台AS3,上面运行一个informix。如果down掉这个informix,内存还是不会释放,这样如果想把配置放大一点,多占用一些内存就比较困难了。只能重启机器。

论坛徽章:
0
7 [报告]
发表于 2006-08-04 18:22 |只看该作者
原帖由 zenki 于 2006-8-4 14:56 发表
但是这样的话,有一点不好就是,我们有一台AS3,上面运行一个informix。如果down掉这个informix,内存还是不会释放,这样如果想把配置放大一点,多占用一些内存就比较困难了。只能重启机器。


這更是常被誤解的論點。

於 cached/bufferd 的 memory 都是動態的配置管理,若是系統 free 記憶體不夠還需要更多記憶體時,系統會釋放 cached/buffered memory 然後給程序配置使用。

結論,free memory 要越多看起來會比較 "快樂" 是嗎

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

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP