11

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

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

江铃老版本

江铃老版本

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

江铃6.0

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

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

4

2 回答 2

6

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

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

于 2018-06-12T09:26:55.910 回答
2

在编写 JMC 7.1.2 时,仍然没有机会查看 CPU 时间百分比。我发现使用VisualVM -> Sampler -> Display -> CPU读取 jfr 文件有很大帮助

VisualVM 采样器显示 CPU

于 2020-08-07T22:28:21.160 回答