2

当我在我的应用程序中使用如下配置时,它总是会得到一些 xxx.jfr.part 文件。如何在 Java Flight Recorder 工具中打开 XXX.jfr.part 文件?如何更改配置以创建更少的 .part 文件?

我的应用程序中的配置:
-XX:+FlightRecorder
-XX:FlightRecorderOptions=defaultrecording=true,disk=true,maxsize=200m,maxage=3h,repository=/${MyApplicationPath}/log/jfr

无法打开的部分文件:
|MyApplicationPath
__|log
____|jfr
_______|2018_11_14_05_33_06_17296
___________|2018_11_14_05_33_07_17296_0.jfr.part 2,727KB
___________|2018_11_14_05_33_07_17296_0.

4

1 回答 1

2

.part 文件代表一个未完成的文件。从磁盘存储库中提取数据的推荐方法是使用 jcmd 工具。

Oracle JDK 7/8(您似乎正在使用)

jcmd <pid> JFR.dump recording=0 filename=dump.jfr

它将完成 .part 文件并以安全的方式复制出数据。无法读取 .part 文件,因为有关如何解析文件的重要信息位于末尾。

于 2018-11-30T00:44:23.770 回答