我以这种方式开始飞行记录:
java -XX:StartFlightRecording=dumponexit=true,filename=/path/to/recorders/myrecording.jfr
我希望使用转储时刻的时间戳命名文件,假设我使用jcmd在第二天进行转储,我希望名称类似于**/path/to/recorders/2021_09_14_myrecording.jfr**
我试着阅读文档,但没有发现任何有用的东西,我可能会创建一个单独的脚本,使用bash重命名附加时间戳的文件,但之前想问一下这里是否有java中的内置特性来实现这一点。
1条答案
按热度按时间ffx8fchx1#
如果运行的是JDK 11-17,则只能指定目录,并且将生成一个带有时间戳和pid的文件名,例如“hotspot-pid-7066-id-1-2021_09_15_15_56_03.jfr”
如果设置了文件名,则无需指定dumponexit=true。
时间戳将在转储发生时生成。