有没有办法检查特定的 jdk(Oracle 或 OpenJDK)是否支持 Java Flight Recorder? 我一直在尝试在 OPEN JDK 8 上运行我的应用程序,如下所示
java -XX:StartFlightRecording
但这在OPEN JDK 8
上不起作用。我收到以下错误无法识别的 VM 选项 -XX:+UnlockCommercialFeatures
但不起作用
最佳答案
检查 JVM 是否支持 JFR 的一种方法是:
$ jdb
打开第二个 shell。
$ jcmd
记住 jdb 进程的 pid 并执行以下操作:
$ jcmd <pid> help
如果 JVM 列出以 JFR 开头的诊断命令,则支持。如果JDK缺少jcmd,则不支持JFR(除非它是JRockit JVM,在这种情况下jcmd称为jrcmd并且要查找的命令是start_flightrecording)。
关于java - 有没有办法检查特定的 jdk(Oracle 或 OpenJDK)是否支持 Java Flight Recorder?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61333488/