我使用以下命令启动Java飞行记录器。
jcmd $PID JFR.start duration=2h filename=my_record.jfr dumponexit=true settings=profile它是在开始后的头两个小时录制的。
例如,如果它从1:00开始,它记录从1:00到3:00,即使我在9:00转储。
我需要的是过去两个小时的录音,而不是最初的录音。
例如,如果它从1:00开始,在9:00倾倒,我需要从7:00到9:00获得录音。
我该怎么办?
发布于 2016-03-03 02:36:11
您可以使用参数maxage和maxsize来控制数据的保存时间或字节。例如,
jcmd <pid> JFR.start maxage=2h filename=my_recording.jfr dumponexit=true settings=profile或从命令行
java -XX:+UnlockCommercialFeatures
-XX:StartFlightRecording=maxage=2h,filename=my_recording.jfr,
dumponexit=true,settings=profile …我认为,只有当您有JDK 8u40或更高版本时,虚拟出口参数才能用于jcmd。
https://stackoverflow.com/questions/35755276
复制相似问题