在运行中的应用程序上使用Java飞行记录功能之后,可以使用Java的JMC检查生成的JFR文件,以显示热方法,以及在每个方法中花费的CPU时间百分比。这对于分析应用程序和识别瓶颈非常有用。
下面是以前JMC的旧版本中可能出现的一个例子:


与Java 10捆绑在一起的JMC 6.0中似乎缺少这个屏幕。下面是我在Java 10捆绑的JMC 6.0中看到的一个例子:

似乎有一个基本的计数方法调用,但没有百分比CPU时间列出。似乎没有添加缺少列的选项。
是否有显示热方法%CPU时间的方法,还是在JDK10中从JMC6.0中删除了此功能?
发布于 2018-06-12 09:26:55
百分比列不是cpu时间,而是方法样本总数的百分比。在JMC 6.0的Count列中也会显示相同的信息,我相信如果您悬停在该列上以获得工具提示,可能会有一个百分比数字。
我知道您并不是第一个错过百分比列的人,Jira中有一个增强请求是这样的:https://bugs.openjdk.java.net/browse/JMC-5721
发布于 2020-08-07 22:28:21
https://stackoverflow.com/questions/50800070
复制相似问题