4
A
回答
5
我使用Netbeans IDE,它可以分析任何类型的Java项目,包括webapps。一旦您在Netbeans中完成项目设置,您只需点击Profile并回答一些简单的问题。
创建一个新项目并将现有代码导入它是非常容易的。
你可以在这里看到的这个画面:http://profiler.netbeans.org/
你可以从这里下载Netbeans的:http://www.netbeans.org/
VisualVM的也可能为你工作。还有一些可用的插件。自从JDK 6更新版本7以来,VisualVM一直在使用JDK。您可以在这里查看:https://visualvm.dev.java.net/
3
jconsole可以给你汇总统计。我在过去一直使用它来加载测试来推断加载类的大小(通过在加载对象的LOTS时注意使用前后的使用情况)。请注意,使用情况持续上升,直到触发垃圾回收为止,所以您将需要考虑计算中的瞬态对象。
3
尝试使用JRockit Mission Control附带的内存泄漏检测器。它可以显示堆中最常见的类型以及它们的增长程度。
alt text http://download.oracle.com/docs/cd/E11035_01/jrockit/intro/wwimages/memleak2.gif
您还可以通过运行jrmcd命令可用在JROCKIT_HOME \ bin目录中获得通过命令行的统计数据。例如,
jrcmd <pid> 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
...
它是免费使用的开发和评估。
相关问题
- 1. 跟踪javascript内存使用情况
- 2. 如何跟踪C++中的内存使用情况
- 3. 跟踪java profiler中的最大内存使用情况
- 4. 如何跟踪visual studio 2017(C++)中的内存使用情况?
- 5. 如何跟踪C中的内存使用情况?
- 6. 使用valgrind跟踪管道命令的内存使用情况
- 7. RSS使用情况跟踪
- 8. 如何在bash中跟踪内存使用情况
- 9. 使用Google Analytics(分析)跟踪CPU和内存使用情况
- 10. 使用VADump来跟踪内存使用情况 - OpenProcess失败c0000034
- 11. 如何使用EASTL跟踪内存使用情况?
- 12. 跟踪内存使用情况的方法
- 13. Tomcat的PowerShell内存使用情况
- 14. 通过Python函数跟踪*最大*内存使用情况
- 15. Java GC和内存使用情况跟踪
- 16. 跟踪页面的CSS使用情况
- 17. 跟踪iPhone的数据使用情况
- 18. 在R中跟踪内存使用情况和垃圾回收内容
- 19. Flash总内存使用情况和TaskManager内存使用情况不一样?
- 20. iOS铃声使用情况跟踪
- 21. 使用情况下无法跟踪
- 22. Nodejs应用程序内存使用情况跟踪和退出清理
- 23. 没有跟踪应用程序中的使用情况
- 24. PHP意外的内存使用情况
- 25. Windows 2012 SNMP内存使用情况OID
- 26. 跟踪JavaScript文件的使用和使用情况
- 27. 内存使用情况
- 28. iphone内存使用情况
- 29. Tcl_Format内存使用情况
- 30. Silverlight内存使用情况