51Testing软件测试论坛

标题: 新手请教怎么测内存泄漏? [打印本页]

作者: 儿童    时间: 2008-3-3 11:12
标题: 新手请教怎么测内存泄漏?
所在的是一家小公司。公司做的系统前一阵子在客户那边听说用着用着就死机了。回来说是因为内存泄漏的问题,很多分配了内存但是没有释放导致死掉。我想问这个死掉是指系统全部变成白色的了吗,还是什么现象呢?   回来后公司用了很多台机子都同时点部署服务器上的系统,是用按键精灵测的,然后用的yourkit java profiler观察的,但是跑了一天但是系统也没有崩掉。然后用的center test后来系统崩了。 我想问什么是内存泄漏,什么是系统崩掉的现象,以后的工作中又应该怎么样来测这个系统是否有内存泄漏呢?急,在等,谢谢。。。
作者: liangjz    时间: 2008-3-3 13:36
c 和java 的内存泄露概念有不同的。
c  的为分配malloc 了内存没有 释放free

java 的话,对象不用了但被别的对象引用,无法被GC 回收。


加压力测试、长时间运行很容易暴露这个问题的
C会导致malloc 失败
java 出现OutofMemory 异常
作者: 儿童    时间: 2008-3-4 11:17
谢谢斑竹的解答。公司的是java,那我们测试组应该怎样做,才能把这个系统有内存泄漏测出来呢,用什么工具吗,
作者: feiyuw    时间: 2008-3-4 13:27
这种问题最好协同开发一起找
作者: 儿童    时间: 2008-3-4 17:43
好的,谢谢哦,呵呵,
作者: liangjz    时间: 2008-3-4 21:04
jprobe  ....
bordland 的
TPTP

甚至jvm 后面加入 -Xloggc:<file>  等等都可以观察JVM 趋势。

为了追求效率 ,同意 feiyuw




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2