首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何才能从Java飞行记录器获得最后的录音?

我如何才能从Java飞行记录器获得最后的录音?
EN

Stack Overflow用户
提问于 2016-03-02 18:28:11
回答 1查看 1.1K关注 0票数 0

我使用以下命令启动Java飞行记录器。

代码语言:javascript
复制
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获得录音。

我该怎么办?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-03 02:36:11

您可以使用参数maxagemaxsize来控制数据的保存时间或字节。例如,

代码语言:javascript
复制
jcmd <pid> JFR.start maxage=2h filename=my_recording.jfr dumponexit=true settings=profile

或从命令行

代码语言:javascript
复制
java -XX:+UnlockCommercialFeatures 
-XX:StartFlightRecording=maxage=2h,filename=my_recording.jfr,
dumponexit=true,settings=profile …

我认为,只有当您有JDK 8u40或更高版本时,虚拟出口参数才能用于jcmd。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35755276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档