4.2. 从活跃记录创建快照
您可以对一个活跃的 JFR 记录进行快照,以便为您的目标 JVM 应用捕获任何收集的数据(最多特定的时间点)。快照类似于检查点标记,它在正在运行的 JFR 记录中具有给定时间段的起点和端点。
快照存储在目标 JVM 应用的内存中。这与一个存档不同,其中 Cryostat 将存档存储在云存储磁盘上,这是用于存储 JFR 记录数据的更持久解决方案。
如果要在活跃的 JFR 记录中试验不同的配置更改,您可以对记录进行快照。
当您为您的 JFR 记录创建快照时,Cryostat 会创建一个名为 snapshot - <snapshot_number>
; 的新目标 JVM,其中 <snapshot_number
> 是 Cryostat 自动分配给您的快照的数字。
目标 JVM 将快照识别为活跃的记录。Cryostat 在 STOPPED
状态中设置任何 JFR 快照,这意味着 JFR 快照不会将新数据记录到目标 JVM。根据 JFR 配置,无论拍摄快照数量如何,活跃的 JFR 记录都可以继续监控目标 JVM。
对于您为目标 JVM 应用程序持续监控而设置的 JFR 记录,请确保创建归档的记录以避免丢失 JFR 记录数据。
如果您选择进行常规快照来存储 JFR 记录数据,则目标 JVM 应用程序可能会释放一些数据存储空间,方法是将旧的记录数据替换为较新的记录数据。
先决条件
- 为 Cryostat 实例输入您的身份验证详情。
- 创建目标 JVM 记录,并输入您验证的详细信息以访问 记录 菜单。请参阅 创建 JDK Flight Recorder (JFR)记录 (使用 Cryostat 创建 JFR 记录)。
流程
在 Active Recordings 选项卡中,点 Create 按钮。在 web 控制台中打开一个新窗口。
图 4.7. 创建活跃记录的示例
点 Snapshot Recording 选项卡。
图 4.8. 创建快照记录示例
点 Create。Active Recordings 表会打开,并列出您的 JFR 快照记录。以下示例显示了名为
snapshot-3
的 JFR 快照记录。图 4.9. 完成的快照记录示例
注意您可以通过 快照 前缀从活跃记录列表中识别快照。
后续步骤
- 要归档您的 JFR 快照记录,请参阅 Archiving JDK Flight Recorder (JFR)记录。