java - 如果我有多个 Java 飞行记录器文件 (.JFR),如何将它们合并在一起以便在 Java 任务控制中一次看到它们

标签 java jfr

我收到了一堆多个 JFR 文件进行分析,比如 170,一个一个打开需要很长时间,我可以把它们放在一个文件中吗,从我只有文件和我的事实开始无法配置 JVM 并再次获取 JFR。 例如

  • 2020_03_30_20_37_01_2333_0.jfr
  • 2020_03_30_21_37_01_2333_0.jfr
  • 2020_03_30_22_37_01_2333_0.jfr
  • 2020_03_30_23_37_01_2333_0.jfr

    . . .

  • N

最佳答案

您可以从 11.06 或更高版本使用位于 JDK_HOME/bin 中的“jfr”工具。

$ jfr assemble <repository> <file>

其中 repository 是文件所在的目录,file 是要创建的录制文件 (.jfr) 的名称。

录制文件只是 block 文件的串联,因此您也可以在 shell 中执行此操作。例如,在 Windows 中使用复制/b 命令

 $ copy /b 1.jfr + 2.jfr + 3.jfr combined.jfr 

关于java - 如果我有多个 Java 飞行记录器文件 (.JFR),如何将它们合并在一起以便在 Java 任务控制中一次看到它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60963831/

相关文章:

java - 用户输入数组大小

java - 抽屉式导航从第一项开始

java - 使用 JMC 命令行选项从当前系统记录远程 Docker 上的应用程序事件

java - Hadoop MapReduce - Euler 的 Totient/Sum of Totient(和其他数学运算)

java - java比较两个字符串的元素

java - SimpleXML,将具有动态名称的子项转换为列表

jfr - Java Mission Control 7.1 显示的方法分析示例太少

jfr - RedHat OpenJDK 8 中的 JDK 飞行记录器向后移植

java - 是否可以使用 JFR 和 JMC(JDK Mission Control)可视化每个线程的 CPU 使用情况?

java - JFR:读取 .jfr 文件时出现 OutOfMemoryError