jvm JFR文件一旦打印为Json,是否可以编译回.jfr格式

iklwldmw  于 2023-08-05  发布在  其他
关注(0)|答案(1)|浏览(183)

我有我使用jfr print --json命令创建的JSON文件,我可以将它们转换回.jfr文件吗?

km0tfn4u

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文件。

相关问题