如何打开jfr部分文件

时间:2018-11-29 10:12:51

标签: java jfr

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

我的应用程序中的配置:
-XX:+ FlightRecorder
-XX:FlightRecorderOptions = defaultrecording = true,disk = true,maxsize = 200m,maxage = 3h,存储库= / $ {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.jfr 0KB

1 个答案:

答案 0 :(得分:2)

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

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

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

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