【问题标题】:Monitoring application to monitor a Java desktop application performance监控应用程序以监控 Java 桌面应用程序的性能
【发布时间】:2011-02-28 08:35:50
【问题描述】:

我有一个我编写的 Java 桌面应用程序,我想要一个可以发现代码瓶颈和实时内存消耗的监控应用程序的建议。

当我为 J2Me 开发时,当时的 WTK 有一个内存监视器,我发现它非常有用,我想知道你认为最好使用哪个监视程序。

更新:

我查看了 JConsole,它并没有让我觉得很神奇,但它确实为我提供了所需的数据,而不是以我想要的速度,而且由于 GC 发生在刷新之间,我无法真正看到应用程序性能 您可以推荐其他好用且有用的工具吗?

另一个相关问题,我如何知道我的应用程序的性能足够好?

我会解释一下,我被要求设计我的 VoIP 来管理 100 个同时呼叫,所以我必须确保没有内存泄漏并且应用程序运行顺利,否则它会很快终止。如何检查应用程序开发的早期阶段,我不会搞砸?

【问题讨论】:

    标签: java performance memory-management monitoring


    【解决方案1】:

    对于监控,与您的 JDK 捆绑在一起的 jconsole 是一个好的开始

    当您的桌面应用程序正在运行时,启动 jconsole,您应该能够看到您的应用程序被列为本地进程。选择它,连接,然后从那里获取它。

    不过,要发现瓶颈,您可能需要使用分析器。我使用 JProfiler 效果不错,但它不是免费的(除了 10 天的评估期,这可能足以满足您的需求)。

    【讨论】:

      【解决方案2】:

      如果您的 SDK 足够新,它可能包含一个名为 Java VisualVM 的应用程序,它非常不错。寻找 bin/jvisualvm.exe。

      【讨论】:

        【解决方案3】:

        我个人使用JProfiler。我从中受益匪浅,以至于我写了一篇完整的博客,标题为 Should you use a Code Profiler?,在其中我展示了如何从代码分析中受益的具体示例(在本例中使用 JProfiler)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-12-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-08-26
          • 1970-01-01
          • 1970-01-01
          • 2010-10-15
          相关资源
          最近更新 更多