0

我是一个启用 JFR 的 java 应用程序,它生成了我不熟悉使用 JFR 的附件,所以我需要帮助来阅读该文件。我需要帮助阅读文件。应用程序何时启动和停止,使用了多少内存,橙色和粉色条分别表示什么?

下午 1:28:00 之后没有数据。这意味着什么?

在此处输入图像描述

4

2 回答 2

2

这意味着你所看到的,没有数据。如果您看到有关此主题的一些示例,可能会很清楚。

我向您推荐以下视频:

  1. Java JDK Flight Recorder 简介
  2. Java 的简短Java Mission Control 演示
  3. 完整的 Youtube 播放列表,由 Oracle Learning解释Java Mission Control
  4. Ajay Wadhara教程

几周前,我遇到了和你一样的问题,并在 youtube 上找到了这些视频。他们真的很有帮助。

于 2020-07-10T10:08:58.703 回答
1

可以从应用程序运行的任何时间段获取飞行记录。因此,JMC(通常)无法知道您的应用程序何时停止。有时,如果您确实在 JVM 关闭时发出了飞行记录(例如使用命令行参数),您可以有一个 VM 关闭事件,然后您可以真正知道您的应用程序何时关闭。

JVM 启动时间,如果需要,可以在 JVM Internals 下查看: 在此处输入图像描述

大多数情况下,JDK Mission Control 关注已捕获的事件。您可以在属性视图中查看任何事件选择所涵盖的时间范围: 在此处输入图像描述

对于贯穿所有图表的红色条,它们对应于 stop-the-world 阶段,例如 GC。您可以将鼠标悬停在它们上以获取更多信息: 在此处输入图像描述

如果没有数据,就根本没有数据。;) 也许您有一个定时记录,在那之后停止捕获特定类型的数据?

于 2020-04-25T13:07:30.870 回答