代码之家  ›  专栏  ›  技术社区  ›  Andrew Parks

JAVA任务控制(JMC)6在检查JFR飞行记录时不显示热方法。

  •  8
  • Andrew Parks  · 技术社区  · 7 年前

    在运行的应用程序上使用Java飞行记录功能后,Java的JMC可以用来检查生成的JFR文件,以显示热方法,以及在每个方法中花费的CPU时间的百分比。这对于分析应用程序和识别瓶颈非常有用。

    下面是以前版本的江铃汽车版本中的一个例子:

    Older JMC version

    Older JMC version

    在JMC 6中,该屏幕似乎与Java 10捆绑在一起。下面是我在Java 10捆绑的JMC 6中看到的示例:

    JMC 6.0

    方法调用似乎有一个基本的计数,但是没有列出CPU时间百分比。似乎没有添加缺少的列的选项。

    有没有办法显示热方法的CPU时间百分比,或者这个功能已经从JDK10中的JMC6.0中删除了?

    1 回复  |  直到 7 年前
        1
  •  4
  •   Klara    7 年前

    百分比列不是CPU时间,而是方法样本总数的百分比。 在jmc 6.0的count列中,同样的信息显示为背景,我相信如果您将鼠标悬停在该列上以获取工具提示,则可能有一个百分比数字。

    我知道你不是第一个错过百分比栏的人,jmc jira中有一个增强请求: https://bugs.openjdk.java.net/browse/JMC-5721

    推荐文章