我有一个 Java 进程,并使用以下选项启动它(如此处建议:FR的参数):
-XX:+UnlockCommercialFeatures -XX:+FlightRecorder -XX:StartFlightRecording=duration=2m,filename=myflightrecord.jfr -XX:FlightRecorderOptions=maxsize=100k,maxage=1m
为了获得飞行记录器信息。
我希望maxage=1m只会给我一分钟的记录,而maxsize=100k文件大小不会大于 100Kb,但它们都没有按预期工作。
我遇到的另一个问题是我希望每隔一段时间存储一次文件,假设每分钟一次。但是文件“ myflightrecord.jfr ”是空的,直到达到持续时间(示例中为 2 分钟)。
有没有办法让飞行记录器在持续时间结束之前刷新?
ps:我使用的Java版本是JDK1.8.0_45