我以这样的方式开始飞行录音:
java -XX:StartFlightRecording=dumponexit=true,filename=/path/to/recorders/myrecording.jfr我希望使用转储时刻的时间戳来命名文件,假设我第二天使用jcmd转储,我想使用类似于/path/to/recorders/2021_09_14_myrecording.jfr的名称。
我试过阅读文档--我没有发现任何有用的东西。我可能会创建一个单独的脚本,使用bash重命名文件,并附加时间戳,但在此之前我想问一下,在java中是否有任何内置特性来实现这一点。
发布于 2021-09-15 14:00:19
如果您正在运行JDK 11-17,则只能指定目录,并且将生成一个带有时间戳和pid的文件名,例如"hotspot-pid-7066-id-1-2021_09_15_15_56_03.jfr“。
java -XX:StartFlightRecording:filename=/path/to/recorders/ ...如果设置了文件名,则不需要指定dumponexit=true。
转储发生时将生成时间戳。
https://stackoverflow.com/questions/69185907
复制相似问题