跟踪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 ...
它可以免费用于开发和评估。
- 对于IOS和Android,Gluon * Mobile * JavaFX公开了哪个Java发行版“级别” – 即Full JavaSE(桌面版)还是Android版?
- 导出可运行的JAR文件不支持UTF-8编码 – Java Eclipse
- 取决于Eclipse中tools.jar(Sun JDK)的com.sun.javadoc
- 从数据库加载后,Java Date toString以不同的格式
- Java vs .NET性能
- Monodroid JNI for Javareflection调用私有方法
- 为什么线程仍然不一致?
- 如何在JBoss中使用Java“热代码替换”?
- ChromeDriver和WebDriver for Selenium通过TestNG导致4个错误