java JMC maxage/maxsize不工作

cgh8pdjw  于 12个月前  发布在  Java
关注(0)|答案(3)|浏览(96)

根据JAVA cmd Reference我可以设置最大和/或最大大小的JFR记录,但它不工作。
我分享了Intellij IDEA使用ant录制和编译scala的过程:Stats
我有以下几个设置:
-XX:+FlightRecorder -XX:FlightRecorderOptions=defaultrecording=true,disk=true,dumponexit=true,dumponexitpath=/home/ichaki/development/misc/stats/idea,maxage=1h,repository=/home/ichaki/development/misc/stats/idea,settings=profile
对于蚂蚁:
-XX:FlightRecorderOptions=defaultrecording=true,disk=true,dumponexit=true,dumponexitpath=/home/ichaki/development/misc/stats/scala-ant,maxage=120s,maxsize=200k,repository=/home/ichaki/development/misc/stats/scala-ant,settings=profile
谢谢你,谢谢
注意:我想在环境中收集统计数据,SSD的大小非常有限

but5z9lq

but5z9lq1#

Flight Recorder将数据以块的形式写入磁盘,默认情况下每个块大约为12-15 Mb,因此不可能将maxsize设置为低于该阈值。

t98cgbkg

t98cgbkg2#

你可以把chunksize设置得小一点,我不确定多小才合适。

41ik7eoe

41ik7eoe3#

作为对@kire-haglin回答的评论:
Flight Recorder将数据以块的形式写入磁盘,默认情况下每个块大约为12-15 Mb,因此不可能将maxsize设置为低于该阈值。
如果JFR的命令行参数值有限制,那么为什么这些无效的值在JVM启动时(或通过jcmd工具)被默认接受?这不是一个非常用户友好的行为。

相关问题