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

2025-03-24 04:19:28
推荐回答(5个)
回答1:

ZEE,首先非常感谢你这么无私,不辞辛苦的帮我解答问题。你这里有说到:将场景运行一小时,再放置一小时。放置一小时,是用户退出再监控OS,还是指用户在线但不执行任何操作而监控。我看到你的监控图,这个图应该是内存占用图吧。如果说后面放置一个小时是用户退出再监控OS的话,为什么不能得出内存溢出的结论呢?也就是,用户退出了,场景不执行了,内存也应该相应的释放呀?呵呵,可能是我没有理解你的意思。反正我是带着问题和诚意,向你扑面而来!希望你能再指点!

回答2:

要看是什么应用。像java的应用,监控OS的内存就不能判断内存泄漏的现象。这时所有的监控JVM的工具都可以判断这一点。这类的工具有很多。jconsole, yourkit,spotlight, tivali之类的。

回答3:

这个是用jconsole监控的,jprofiler占资源多。jconsole可以用在生产环境的。占用资源不多。当然也可以直接看GC的日志。在weblogic的start脚本中可以设置日志。

回答4:

我说的就是内存有泄漏的现象。这个是用户退出再放置一小时的。

回答5:

现在这个问题是完全明白了。谢谢ZEE和paopao的解答啊!向革命先烈致敬!