当我在我的应用程序中使用如下配置时,它总是会得到一些xxx.jfr.part文件。如何在Java飞行记录器工具中打开XXX.jfr.part文件?如何更改配置以创建更少的.part文件?
我的应用程序中的配置:
-XX:+FlightRecorder
-XX:FlightRecorderOptions=defaultrecording=true,存储库,maxsize=200m,maxage=3h,存储库=/${MyApplicationPath}/ disk=true /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
发布于 2018-11-30 08:44:24
.part文件表示未完成的文件。从磁盘存储库提取数据的推荐方法是使用jcmd工具。
Oracle JDK 7/8 (您似乎正在使用它)
jcmd <pid> JFR.dump recording=0 filename=dump.jfr它将完成.part文件,并以安全的方式复制数据。不可能读取.part文件,因为有关如何解析文件的重要信息位于文件的末尾。
https://stackoverflow.com/questions/53536554
复制相似问题