【问题标题】:Can one trust jmc(Java mission control) when doing performance analysis?在进行性能分析时可以信任 jmc(Java 任务控制)吗?
【发布时间】:2016-07-28 16:59:31
【问题描述】:

Jave 任务控制有一些很棒的功能。例如,您可以看到应用程序的“热门方法”,或者当您可以找到最常用的函数调用层次结构时,可以看到“调用树”部分。但是我想知道,当您对发现性能瓶颈(就时间而言)感兴趣时,真的可以依赖分析结果吗?例如,可以在某些函数中放置一些“睡眠”,而分析器似乎不会指出它们。

【问题讨论】:

    标签: java profiling jmc jfr


    【解决方案1】:

    Hot Methods 列出了执行 Java 代码最多的方法。如果您的应用程序处于本机代码或处于休眠状态,它将不会显示在该表中。

    查看延迟选项卡以查看延迟,即 Thread.sleep。

    【讨论】:

      【解决方案2】:

      您可以使用 events->graph 选项卡查看睡眠、锁定...这将帮助您了解线程在它们上花费了多长时间

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-10-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多