这里有没有人有他们喜欢用于他们的java webapps的最喜欢的内存分析/内存泄漏工具?

时间:2008-09-05 19:18:30

标签: java profiling web-applications

我正在寻找一个很好的工具来分析java webapp。如果可能的话,我想获得性能信息和内存使用情况。

有什么建议吗?

7 个答案:

答案 0 :(得分:7)

JProfiler非常好。它集成了所有主要的IDE和应用程序服务器。

答案 1 :(得分:4)

Eclipse Memory Analyzer是分析Java应用程序内存使用情况的最佳工具

答案 2 :(得分:2)

我使用Netbeans Profiler:

alt text http://www.netbeans.org/images/v6/1/features/profiler-java-cut.png

它是免费的,具有基于任务的分析,堆walker,允许插入分析点,跟踪内存使用和线程,但最重要的是它允许您分析远程JVM。您甚至可以附加到已经运行的那些。

哦,如果你的项目也有maven构建,它的效果非常好。

答案 3 :(得分:1)

SmartInspect是一个分析器和记录器。不是特定于内存,但您可能想看看。它也适用于各种语言,包括Delphi,Java和.NET。包括其他更高级的功能。

SmartInspect architecture

答案 4 :(得分:1)

我使用过YourKit Java Profiler 7.5并且对此感到非常满意。 Java有一些非常好的工具包含在最近的版本中,值得研究。 (例如,jmap -histo <pid>

答案 5 :(得分:1)

我喜欢使用基于Eclipse的SAP Memory Analyzer。它运行得很好,也适用于大堆转储!

答案 6 :(得分:1)

对于初步调查,您可以启动jconsole并将其附加到正在运行的进程。这将允许您查看即使在生产过程中内存使用情况,包括垃圾收集,而不会影响探查器设置。