如何使java JFR在转储StartFlightRecording文件名时包含带有时间戳的文件中

uxhixvfz  于 2023-03-16  发布在  Java
关注(0)|答案(1)|浏览(114)

我以这种方式开始飞行记录:

java -XX:StartFlightRecording=dumponexit=true,filename=/path/to/recorders/myrecording.jfr

我希望使用转储时刻的时间戳命名文件,假设我使用jcmd在第二天进行转储,我希望名称类似于**/path/to/recorders/2021_09_14_myrecording.jfr**
我试着阅读文档,但没有发现任何有用的东西,我可能会创建一个单独的脚本,使用bash重命名附加时间戳的文件,但之前想问一下这里是否有java中的内置特性来实现这一点。

ffx8fchx

ffx8fchx1#

如果运行的是JDK 11-17,则只能指定目录,并且将生成一个带有时间戳和pid的文件名,例如“hotspot-pid-7066-id-1-2021_09_15_15_56_03.jfr”

java -XX:StartFlightRecording:filename=/path/to/recordings/ ...

如果设置了文件名,则无需指定dumponexit=true。
时间戳将在转储发生时生成。

相关问题