gpt4 book ai didi

java - 记录 JFR 时出现错误

转载 作者:太空宇宙 更新时间:2023-11-04 12:48:44 25 4
gpt4 key购买 nike

我正在尝试记录 Tomcat 服务器中托管的 Java 应用程序的 JFR。我使用了以下 jvm args 。

-XX:+UnlockCommercialFeatures -XX:+FlightRecorder

我正在使用以下 linux 命令来记录 JFR。

 /opt/java/perf/jdk1.7.0_79/bin/jcmd 32627 JFR.start duration=900s 
settings=/opt/profile.jfc filename=/opt/flight_17-Mar-2016.jfr

但我收到此错误:

**32627:
java.text.ParseException: JSON object must begin with '{', line=0, column=0 :
<?xml version="1.0" encodi ng="UTF-8"?>
<configuration version="1.0" name="Profiling" description="Lo**

如果有人对此有任何想法,请提出建议。提前致谢。

最佳答案

JDK 7u40 是第一个完全支持 Java Flight Recorder 的 Oracle JDK 版本。之前的版本没有任何 JVM 事件,因此使用设置文件配置它没有什么意义。

当 JVM 事件添加到 Hotspot 时,文件格式已更新,因此可以更好地支持 Java Mission Control 的配置,这意味着从 JSON 切换到 XML。

修复方法是使用更高版本的 Oracle JDK。

关于java - 记录 JFR 时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36058760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com