什么是-Xprof
标志的正确替代品?
使用 JDK 11 运行带有 -Xprof
标志的 Java 程序会产生以下输出:
Ignoring option -Xprof; support was removed in 10.0
在 Java 9 的不推荐使用功能列表中 看看JDK-8176098的描述:
此技术不再相关,并且是 GC 根扫描的来源,并且包含错误。我们希望在 JDK 10 中删除平面分析器,因此在 JDK 9 中弃用了它。
点击链接的相关报告 JDK-8173715 显示:
我们假设此技术不再使用,并且是 GC 根扫描的来源。
不幸的是,有一个结论,即删除有缺陷-Xprof
功能,并假设删除该功能对某人的影响最小。
不是官方(上游(替代品,但仍然非常好:
https://github.com/jvm-profiling-tools/async-profiler
我发现这是最简单,最全面的替代品。
VisualVM 仍然有效。它不再与JDK 9或更高版本捆绑在一起,但可以单独下载,并且具有良好的CPU分析器和采样器。