narsolo 发表于 2011-5-19 16:32:00

高人帮忙判断一下这个情况是不是内存泄漏

我用LR模拟100个用户对服务器上tomcat发布的系统进行测试,在脚本执行了多次后服务器的内存使用达到75%,服务器开机时内存使用为36%。但是服务器的Available Memory Bytes并没有改变,当停止LR脚本执行后服务器的已用内存也没有下降。这个情况是不是可以说这个java的程序存在内存泄漏?

msnshow 发表于 2011-5-22 10:00:44

这样判断不准确

narsolo 发表于 2011-5-23 10:15:29

回复 2# msnshow


    那该如何判断是否出现了内存泄漏呢?

大漠行者 发表于 2011-5-27 11:30:14

内存泄漏是每次GC后内存使用量在持续增长,你描述的问题只是内存没有变化,不能说明泄漏,泄漏是对未来的预期。

msnshow 发表于 2011-6-6 14:38:29

对,可能还没有回收,当然内存不会变化

574915045 发表于 2012-1-3 23:08:34

"服务器的Available Memory Bytes并没有改变",个人觉得应该不是内存泄露,像linux会把暂时没有用的内存拿来做缓存,到真正要用得时候就会释放出来的,所以既然可用的没有减少那应该不是内存泄露,是被暂时拿去做缓存了;我之前经常碰到占有达到了99%,后来才发现那个百分比是包含了缓存部分的,你减去cache和buffer的才行

tbit 发表于 2012-1-9 09:41:35

可以用JConsole抓下快照,然后用分析器分析一下便知

jyqcpu 发表于 2012-2-14 13:50:52

监控一下GC

liusj899 发表于 2012-2-17 21:33:05

把监控情况截图发出来。。在把日志搞出来。在不神仙也判断不出来啊

jiazurongyu 发表于 2012-2-23 11:31:29

服务器对于缓存部分需要事先去掉,尽量模拟真实的步骤吧。你这批用户上去了做了点啥,还有就是脚本是不是确认无问题啊
内存泄露我个人一般是做客户端本地的
页: [1]
查看完整版本: 高人帮忙判断一下这个情况是不是内存泄漏