忽略选项-Xprof;在10.0中删除了支持

时间:2019-05-31 22:14:00

标签: java profiler

-Xprof标志的正确替代品是什么?

使用带有-Xprof标志的JDK 11运行Java程序将产生以下输出:

Ignoring option -Xprof; support was removed in 10.0

3 个答案:

答案 0 :(得分:2)

在Java自9起已弃用的list中,请查看JDK-8176098的描述:

  

该技术不再相关,它是GC根扫描的来源,并且包含错​​误。我们要在JDK 10中删除flatprofiler,因此在JDK 9中已弃用它。

点击链接的相关报告JDK-8173715会显示:

  

我们认为该技术已不再使用,并且是GC根扫描的来源。

不幸的是,在删除有问题的-Xprof功能时达成的结论是一致的,前提是假定通过删除该功能对某人的影响最小。

答案 1 :(得分:1)

不是官方(上游)替代品,但仍然非常好:

https://github.com/jvm-profiling-tools/async-profiler

我发现这是最简单、最全面的替代品。

答案 2 :(得分:0)

VisualVM仍然有效。它不再与JDK 9或更高版本捆绑在一起,但可以单独下载,并且具有良好的CPU分析器和采样器。