【发布时间】:2023-04-03 05:39:02
【问题描述】:
我正在尝试为托管在 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**
如果有人对此有任何想法,请提出建议。提前致谢。
【问题讨论】:
-
您确定您正在为 jcmd 运行相同版本的 Java 和分析的程序吗?
-
如果您指的是 jcmd 和 profile.jfc 的 java 版本,是的,它们属于同一版本的 java..
-
我的意思是你正在监控的
jvm和 jcmd。 Java 7 和 8 之间存在差异。 -
谢谢.. 成功了。我将 jvm 的版本更改为 jcmd..
-
我的猜测是他们将文件格式从 JSON 转换为 XML。
标签: java performance-testing jfr