Java Mission Control (JMC) 6.0 在检查 JFR 飞行记录时不显示热方法

Java Mission Control (JMC) 6.0 does not show hot methods when examining a JFR flight recording

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

以下是旧版 JMC 以前可能实现的示例:

此屏幕似乎在与 Java 10 捆绑在一起的 JMC 6.0 中丢失。这是我在 Java 10 捆绑的 JMC 6.0 中看到的示例:

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

有没有办法显示热方法 %CPU 时间,或者这个功能是否已从 JDK10 中的 JMC 6.0 中删除?

百分比栏不是cpu时间,而是占方法样本总数的百分比。 在 JMC 6.0 中,计数列中显示的信息与背景相同,我相信如果将鼠标悬停在该列上以获取工具提示,可能会有百分比数字。

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

在撰写本文时,JMC 7.1.2 仍然没有机会查看百分比 CPU 时间。我发现使用 VisualVM -> Sampler -> Display -> CPU

阅读 jfr 文件有很大帮助