我正在尝试为托管在tomcat服务器上的java应用程序录制JFR。我使用了以下jvm参数。
-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**如果任何人对此有任何想法,请提出建议。提前谢谢。
发布于 2018-03-26 20:59:59
JDK 7u40是第一个完全支持Java飞行记录器的Oracle JDK版本。在此之前的版本没有任何JVM事件,因此使用设置文件对其进行配置意义不大。
当JVM事件被添加到Hotspot时,文件格式被更新,以便更好地支持来自Java to的配置,这意味着从JSON切换到XML。
修复方法是使用更高版本的Oracle JDK。
https://stackoverflow.com/questions/36058760
复制相似问题