目前我想分析Java的Web应用程序。我将Netbeans Profiler与Eclipse结合使用。我的服务器(Tomcat)通过eclipse插件运行,并使用Netbeans分析器动态连接到服务器。如何分析和理解输出一个Java Web应用程序
我有一个主要的问题,那之后的某个服务器上的环境中运行内存不足。我读到内存泄漏,我意识到,有两种方式:1。 大对象坐在记忆停留未收集,并导致内存泄漏或 2.小物件不断收到在存储器中而不被收集分配。
虽然第二个是通常很难找到,一个通常的症状是过了一段时间后,幸存的垃圾收集gerenerations将不断增加,而不论转速。它似乎发生在我的网络应用程序,虽然没有活动真的发生。世代在一段时间内稳步增加,无一例外。迫使我认为我有一些应该被垃圾收集的参考物体。
我跑了探查测试,但不幸的是我真的不明白是怎么针点的对象。我注意到,即使我多次收集垃圾,一个特定的HASHMAP的涌现次数一直在增加。
我附上一个简单的截屏给人的我在开始应用的未来几年分钟看到了一个非常简要的概述。
我将不胜感激,如果你能指出我出一些真正的文章等,这会指教我如何使分析意识,它是什么,我应该去了解这样做,以确保我抓住罪魁祸首。
任何帮助,非常感谢。
查找连接的屏幕截图。 alt text http://dl.getdropbox.com/u/1264228/Files/State.png