免费注册 查看新帖 |

Chinaunix

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

free命令,free值持续减少,能说明应用有内存泄漏吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-10-24 17:33 |只看该作者 |倒序浏览
linux as3.0+oracle9.2.0.4,做的是数据库服务器端,在跑应用程序时,使用free命令,看到free值持续明显的减少,能说明应用有内存泄漏吗?
请各位高手回答。同时我发现buffer和cache的值是一直增加的,但是我搞不懂free和那两个的关系,这样能说明有内存泄漏吗?

论坛徽章:
0
2 [报告]
发表于 2006-10-24 17:34 |只看该作者
知道的一定要回答我啊,帮帮忙

论坛徽章:
0
3 [报告]
发表于 2006-10-24 17:39 |只看该作者
google
keyword: linux 内存管理

论坛徽章:
0
4 [报告]
发表于 2006-10-25 16:46 |只看该作者
我看了,可是原理上说:“buffer cache是由linux自动地处理的,linux自动地使用所有的空闲内存作为高速缓冲”这应该如何理解呢?按我的理解,如果是这种处理方式的话,用free命令看到的可用内存应该都接近于0才对啊?

论坛徽章:
0
5 [报告]
发表于 2006-10-25 17:01 |只看该作者
要考虑到内核自己突然需要大量内存来处理紧急情况。凡是都要留余地。这里面就需要平衡了。

论坛徽章:
0
6 [报告]
发表于 2006-10-25 21:15 |只看该作者
汗,看标题还以为兄弟拿free命令来查内存泄漏。。。

论坛徽章:
0
7 [报告]
发表于 2006-10-26 10:48 |只看该作者
楼上的不好意思,我就是用free和vmstat来看内存泄漏的,有什么不对的地方吗?请教下。

论坛徽章:
0
8 [报告]
发表于 2006-10-30 11:53 |只看该作者
chache的释放原理是什么和swap有什么不同呢?

论坛徽章:
0
9 [报告]
发表于 2006-11-27 09:22 |只看该作者
顶上来,没人知道吗?
我看了linux内存分配原理,是说linux是将所有可用的内存做为缓存的,根据这个原理,linux肯定会随着运行时间的增长,free逐渐减少,cache逐渐增大,不管有没有内存泄漏最终都会是这样的,只是如果有内存泄漏,会加快这种变化而已。

但,有一个问题,基于linux的这种管理机制,在运行一段时间,free减少至只有十几兆时,这时系统如果再使用内存,势必会导致产生大量的页交换,更主要的是pageout,这时,肯定会影响到性能了。

我的疑问有三个:1.linux的这种内存管理机制合理吗?还是我理解的不对?
        2.正常的磁盘写操作,是不是会产生pageout?
        3.如何确认linux下的应用,是否有内存泄漏?

论坛徽章:
1
巳蛇
日期:2014-12-29 11:22:41
10 [报告]
发表于 2006-11-27 09:37 |只看该作者
1 如果应用程序是java编的,那么java有自动垃圾回收机制,一般不会有内存泄露
2 如果应用程序是c/c++编的,建议用valgrid工具来对代码进行内存泄露的测试,这样更加直接
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP