使用 Cryostat 创建 JFR 记录
摘要
使开源包含更多
红帽承诺替换我们的代码、文档和网页属性中存在问题的语言。我们从这四个术语开始:master、slave、黑名单和白名单。由于此项工作十分艰巨,这些更改将在即将推出的几个发行版本中逐步实施。详情请查看 CTO Chris Wright 的信息 。
第 1 章 Cryostat 的 JFR 创建选项
使用 Cryostat,您可以创建一个在容器化应用程序中监控 JVM 性能的 JDK Flight Recorder (JFR)记录。此外,您还可为目标 JVM 应用生成活动 JFR 记录的快照,以捕获任何收集的数据(最多是特定时间点)。 Cryostat 支持以下所有不同的方法来创建 JFR 记录: 您可以使用 Cryostat web 控制台为使用 JMX 或代理 HTTP 连接的目标 JVM 手动创建 JFR 记录。 Cryostat 服务器可以通过 JMX 或代理 HTTP 连接发送按需请求,以便根据自动规则动态启动 JFR 记录。 Cryostat 代理可以根据给定事件模板在代理启动时自动启动 JFR 记录,作为代理 harvester 功能的一部分。 从 Red Hat build of Cryostat 2.4 开始,Cryostat 代理可以根据 MBean 自定义触发器和给定事件模板动态启动 JFR 记录。 本文档的其余部分论述了如何在 Cryostat web 控制台中手动创建 JFR 记录。 在 Cryostat 上使用自动规则 启用基于 MBean 自定义触发器的动态 JFR 记录
第 2 章 在 Cryostat web 控制台中创建 JFR 记录
您可以创建一个 JFR 记录,以监控容器化应用程序中 JVM 的性能。创建 JFR 记录后,您可以启动 JFR,以捕获 JVM 的实时数据,如堆和非堆内存用量。
使用 OperatorHub 选项在 Red Hat OpenShift 上安装 Cryostat 2.4。
在 Red Hat OpenShift 项目中创建一个 Cryostat 实例。
登录到您的 Cryostat web 控制台。
您可以使用 Red Hat OpenShift Web 控制台检索 Cryostat 应用程序的 URL。
在 Cryostat web 控制台的
Dashboard
面板中,从
Target
列表中选择一个目标 JVM。
根据您配置目标应用程序的方式,您的目标 JVM 可能会使用 JMX 连接或代理 HTTP 连接。有关配置目标应用程序的更多信息,
请参阅配置 Java 应用程序
。
如果您的目标 JVM 使用代理 HTTP 连接,请确保在将目标应用程序配置为加载 Cryostat 代理时将
cryostat.agent.api.writes-enabled
属性设为
true
。否则,Cryostat 代理无法接受启动和停止 JFR 记录的请求。