跟踪tomcat webapp中的内存使用情况

是否有任何好的工具可用于跟踪内存使用情况在tomcat java webapp中? 我正在寻找可以按类别或包裹分类的东西。

谢谢,J

我使用Netbeans IDE,它能够分析任何类型的Java项目,包括webapps。 在Netbeans中完成项目设置后,只需单击“配置文件”并回答几个简单的问题。

创建新项目并将现有代码导入其中非常容易。

你可以在这里看到这个截图: http : //profiler.netbeans.org/

您可以从这里下载Netbeans: http : //www.netbeans.org/

VisualVM也可能适合您。 还有许多可用的插件。 自JDK 6更新7以来,VisualVM一直随JDK一起提供。您可以在此处查看: https : //visualvm.dev.java.net/

jconsole可以为您提供摘要统计信息。 我在过去使用它来进行负载测试以推断加载类的大小(通过在加载LOTS对象时注意使用之前和之后)。注意使用情况一直持续到触发垃圾收集,所以你会需要考虑计算中的瞬态对象。

尝试使用JRockit Mission Control附带的Memory Leak Detector。 它可以显示堆中最常见的类型以及它们的增长程度。

替代文字http://sofzh.miximages.com/java/memleak2.gif

您还可以通过运行JROCKIT_HOME \ bin目录中提供的jrmcd命令从命令行获取统计信息。 例如,

jrcmd print_object_summary

会给你

 31.8% 3198k 41907 -137k [C 11.9% 1196k 300 +0k [B 11.4% 1151k 49118 +6k java/lang/String 6.1% 612k 5604 +0k java/lang/Class 4.3% 431k 2388 +0k [I 3.5% 353k 15097 +0k java/util/HashMap$Entry ... 

它可以免费用于开发和评估。