我正在使用 weblogic 服务器,并试图为我的 Weblogic 服务器获取 JFR。我使用的命令行参数是:
-XX:FlightRecorderOptions=defaultrecording=true,dumponexit=true,dumponexitpath=/my/path,repository=/some/path
这里有2个缺点:
1) 最多存储 3 个 JFR,之前的数据丢失。
2) 当出现 OOM 时,我执行脚本以使用信号 11 (SIGSEGV) 终止服务器。这不会转储当前记录的 JFR。
如何在崩溃时获取数据并保留所有 JFR 数据?空间在这里不是问题。如果我指定 maxage=0,则永远不会转储 JFR。如果我指定 maxsize,一旦达到限制,文件就会被删除。