跳过标题
上一页
上一页
 
下一页
下一页

如何创建黑匣子记录

与航空领域的同名术语类似,黑匣子记录可以描述导致系统或应用程序出现“灾难性”故障的大量事件。在启用 JFR 的情况下,无论何时启动在 HotSpot 上运行的 Java 应用程序,数据都会不断收集在 JFR 或其缓冲区中。在出现系统故障时,此记录的内容将转储到文件中,可用于事后故障分析。此类事件的示例包括 JVM 崩溃、应用程序意外终止或电源故障。JFR GUI 提供了恢复和检查此数据的机制。

要创建黑匣子记录,请执行以下操作:

  1. 使用下列 JVM 标记启动 JVM:-XX:+UnlockCommercialFeatures、-XX:+FlightRecorder、-XX:FlightRecorderOptions=defaultrecording=true。

  2. 在 JVM 的上下文菜单中,选择转储默认记录

    此时将显示“转储记录”对话框。

  3. 如有必要,请使用浏览定位文件路径;或者如果希望覆盖现有文件,请定位到相应文件。

  4. 按照表:选择黑匣子数据的持续时间所述,单击适当的单选按钮来选择记录的持续时间。

    选择黑匣子数据的持续时间

    转储对象... 操作

    整个记录

    选择“整个记录”。

    记录的最后 nn 分钟

    1. 选择“记录的最后部分”。

    2. 使用滑块设置在记录结束之前所需数据跨越的时间长度 (分钟和秒)。

    所选时间范围

    1. 选择“记录间隔”。

    2. 在“开始时间”中,选择要转储的现有数据范围的开始时间。

    3. 在“结束时间”中,选择要转储的现有数据范围的结束时间。


  5. 单击确定

    记录将转储到指定文件中。然后,您可以在 JFR 中打开此文件,并在该工具中检查记录数据。