我有我使用jfr print --json命令创建的JSON文件,我可以将它们转换回.jfr文件吗?
jfr print --json
km0tfn4u1#
JDK不支持将JSON打印输出转换为二进制记录格式,我不知道有任何第三方工具可以做到这一点。二进制文件格式是没有文档记录的,需要进行大量处理才能将其压缩回原始格式。如果你想过滤掉事件或擦除记录,可以从JDK 19,无论是从命令行还是以编程方式。
$ jfr scrub --exclude-events InitialEnvironmentVariable recording.jfr no-psw.jfr
字符串对于JDK 19之前的JDK,最好的办法就是关闭不需要的事件。在JDK 17中,您可以从命令行执行此操作:
$ java -XX:StartFlightRecording: jdk.InitialEnvironmentVariable#enabled=false ...
型对于JDK 16或更早版本,您需要创建自定义.jfc文件。
1条答案
按热度按时间km0tfn4u1#
JDK不支持将JSON打印输出转换为二进制记录格式,我不知道有任何第三方工具可以做到这一点。二进制文件格式是没有文档记录的,需要进行大量处理才能将其压缩回原始格式。
如果你想过滤掉事件或擦除记录,可以从JDK 19,无论是从命令行还是以编程方式。
字符串
对于JDK 19之前的JDK,最好的办法就是关闭不需要的事件。在JDK 17中,您可以从命令行执行此操作:
型
对于JDK 16或更早版本,您需要创建自定义.jfc文件。