求助:在性能测试过程中,我们如何确定系统有内存溢出?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求助:在性能测试过程中,我们如何确定系统有内存溢出?相关的知识,希望对你有一定的参考价值。

在性能测试过程中,我们如何确定系统有内存溢出?比如,我们使用LR做压力测试后,得到怎样的数据,我们就可以断定出内存溢出。我以前遇到这样一个系统,当系统在超负荷下运行10个小时后,内存基本上消耗尽,以致系统崩溃。当时我就认为是内存溢出。windows resource里面add.. memory中的available byte 如果available byte(可用内存是直线) 那就说明无内存泄露发生那如果是其他的操作系统呢?比如说AIX系统,LR没有可用内存这个指标监控,我们可以用nmon去监控,找到内存变化情况。我想请教大家:我们还有其他的方法判定呢?或者说,我们可以利用其他工具来检测内存是否溢出,jprofiler。谢谢![]

参考技术A ZEE,首先非常感谢你这么无私,不辞辛苦的帮我解答问题。你这里有说到:将场景运行一小时,再放置一小时。放置一小时,是用户退出再监控OS,还是指用户在线但不执行任何操作而监控。我看到你的监控图,这个图应该是内存占用图吧。如果说后面放置一个小时是用户退出再监控OS的话,为什么不能得出内存溢出的结论呢?也就是,用户退出了,场景不执行了,内存也应该相应的释放呀?呵呵,可能是我没有理解你的意思。反正我是带着问题和诚意,向你扑面而来!希望你能再指点! 参考技术B 要看是什么应用。像java的应用,监控OS的内存就不能判断内存泄漏的现象。这时所有的监控JVM的工具都可以判断这一点。这类的工具有很多。jconsole, yourkit,spotlight, tivali之类的。 参考技术C 这个是用jconsole监控的,jprofiler占资源多。jconsole可以用在生产环境的。占用资源不多。当然也可以直接看GC的日志。在weblogic的start脚本中可以设置日志。 参考技术D 我说的就是内存有泄漏的现象。这个是用户退出再放置一小时的。 第5个回答  2013-10-20 现在这个问题是完全明白了。谢谢ZEE和paopao的解答啊!向革命先烈致敬!

以上是关于求助:在性能测试过程中,我们如何确定系统有内存溢出?的主要内容,如果未能解决你的问题,请参考以下文章

性能测试中如何 快速确定 并发用户数的 范围?

性能分析之如何高效解决 SQL 产生的内存溢出

Jmeter-内存溢出原因及解决方法

内存溢出的原因及解决办法(转)

性能测试--jvm中内存泄露与溢出

jmeter(二十二):内存溢出原因及解决方法