在 Eclipse 中分析 Java 应用程序? (插件)[关闭]

Posted

技术标签:

【中文标题】在 Eclipse 中分析 Java 应用程序? (插件)[关闭]【英文标题】:Profiling a Java Application in Eclipse? (plug-in) [closed] 【发布时间】:2010-12-07 11:54:32 【问题描述】:

我希望在Eclipse 中找到我的 Java 应用程序中的瓶颈。我认为这可能有用:

http://www.eclipse.org/projects/project_summary.php?projectid=tptp.performance

还有什么好用的插件吗?

编辑好的,它不一定是 Eclipse 插件。但这会很好。而且,我最感兴趣的是速度。

【问题讨论】:

【参考方案1】:

如果可以,请在 Sun Java 6 JDK(IBM 也是)中使用 jvisualvm。它开箱即用,可以回答许多最初的问题。

请注意,在 Windows 上,您需要使用与要调查的程序相同的 Java 二进制文件来调用 jvisualvm 以获得最佳结果。

(visualvm 是 Netbeans 分析器的独立子集)

【讨论】:

有一个用于visualvm的eclipse启动器:visualvm.java.net/eclipse-launcher.html#installation @Zitrax 链接已过时 visualvm.github.io/idesupport.html【参考方案2】:

根据我的经验,TPTP 是要尽快逃避的事情。这是一个可怕的过度设计的混乱,几乎不可能开始工作,记录不充分,而且像糖蜜一样缓慢。

我不知道 Eclipse 有什么好的和免费的分析插件。但是,它真的必须是一个 Eclipse 插件吗? VisualVM 自 Java 6u7 以来随 JDK 一起提供,快速且易于使用。它可能不是功能最丰富的分析器,但对我来说已经足够了。

【讨论】:

其次,不惜一切代价避免TPTP。 IBM 的另一个项目,其基于 Eclipse 的专有产品已被完善并迁移到核心 Eclipse。叹息。 TPTP 项目现在似乎垂死了:“随着时间的推移,参与该项目的人数有所减少”,“处于维护模式”,待归档:eclipse.org/tptp/home/project_info/devplans/… 分析是 Netbeans 比 Eclipse 做得好得多的事情之一。【参考方案3】:

YourKit 是一款出色的商业分析器,具有良好的Eclipse 集成。

【讨论】:

【参考方案4】:

我发现JProfiler(商业)非常有帮助。它具有 Eclipse 集成,尽管它不是一个 Eclipse 插件,因此您可以非常轻松地调用分析器而不是常规执行会话。它具有非常好的瓶颈分析,您可以找到调整设置以降低分析器本身的开销。强烈推荐。

【讨论】:

【参考方案5】:

我也用过Netbeans profiler,非常好。当它在 Eclipse 中运行时,设置它来分析您的 Eclipse 项目非常容易。您无需在 Netbeans 中打开项目。

【讨论】:

NetBeans 8.2 及其"hidden" calibration,非常感谢!【参考方案6】:

Eclipse Memory Analyser 最近帮了我很多忙。

【讨论】:

此存储库链接对我不起作用:download.eclipse.org/technology/mat/0.7/update-site Profiler != 堆分析器。【参考方案7】:

如果您正在寻找与 visualvm 等效的 IBM JDK,请尝试 IBM Java Health Center:http://www.ibm.com/developerworks/java/jdk/tools/healthcenter/。它具有一些不错的分析功能,而且速度相当快。

【讨论】:

【参考方案8】:

You can always dump call stacks (e.g. Ctrl-Break on command line). 出奇的有效。

【讨论】:

以上是关于在 Eclipse 中分析 Java 应用程序? (插件)[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Eclipse 中分析 Eclipse 应用程序?

在虚拟机环境中分析 Java 应用程序(例如 vbox、vpc、vmware 等)

在 Java 中分析本机方法 - 奇怪的结果

在命令行中分析正在运行的 Java 应用程序

如何在 Java Mission Control 中分析异常?

在android中分析用户定义的方法