- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我从 this 了解到,可以通过不支持的解析器(例如使用 jrockit 的 JMC 解析器)将 JFR 解析为 Java。 。我还认为在飞行记录过程中会捕捉到很多事件。
如果我想从各种事件中检索数据值,例如“事件”选项卡下的堆栈跟踪、“代码”选项卡下的热门方法、“代码”选项卡下的调用树等。如何过滤? Example image
例如,我能够使用 jfr-flame-graph 中提到的以下代码来过滤调用树。
final String EVENT_TYPE = "Method Profiling Sample";
IView view = recording.createView();
for(IEvent event : view){
if(EVENT_TYPE.equals(event.getEventType().getName())){
FLRStackTrace flrStackTrace = (FLRStackTrace) event.getValue("(stackTrace)");
在这里,事件类型 - 方法分析示例;标识符 - (堆栈跟踪);
那么,如果我想检索堆栈跟踪/热门方法/等,我需要捕获哪些事件/标识符?有这方面的任何文档吗?
最佳答案
没有任何相关文档。如果你想提取堆栈跟踪,jfr-flame-graph 是一个很好的例子。事件/堆栈跟踪和代码/热门方法之间的区别在于,“热门方法”选项卡仅使用“方法分析示例”事件,“事件”选项卡更通用,将显示您在“事件类型” View 中选择的事件类型。代码/调用树与热方法相同,但“颠倒”。
要查看哪些其他可用事件,您可以使用 JMC UI。那里有一个称为设计器 View 的功能(单击窗口/显示 View /设计器)。如果您打开了录制,则可以使用红色停止按钮进入您感兴趣的选项卡的设计模式,然后右键单击感兴趣的组件以查看它使用的事件类型和属性。
关于java - 使用 Jrockit 进行 Java JFR 转储的 JMC 解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37322738/
在 Java Mission Control 5.x 中,您可以轻松查看分配的 TLAB 的总大小。请参阅此图片右下角的“分配摘要”。 在 Java Mission Control 7.x 中,我找不
这是我第一次使用飞行记录器。尝试根据我的应用代码启动飞行记录,该代码设置了标志 -XX:+UnlockCommercialFeatures -XX:+FlightRecorder。 但是,当我打开录制
我尝试创建一个小应用程序,只播放硬盘上的视频。我已经尝试了三天了,但我不知道该怎么做。网上没有好的教程或示例来使用当前的 javafx (jmc) 版本来执行此操作。我想创建一个 swing 应用程序
in a library i'm having problems with有这个类 com.sun.media.jmc.MediaProvider 我想看看。我找不到 javadoc 或任何相关内容,
我正在使用 Java Mission Control 来分析我的应用程序。 “线程”选项卡中有用的指标之一是每个线程被阻塞的次数。但是,我似乎无法找到一种方法来获取哪些代码线程被阻塞。有没有办法 -
根据 JAVA cmd Reference我可以设置 JFR 记录的 maxage 和/或 maxsize,但它不起作用。 我分享了 Intellij IDEA 使用 ant 录制和编译 scala:
我正在尝试将 JMC 连接到在 Windows8 机器上作为服务运行的 WildFly,但是当我打开 JMC 时,它不显示正在运行的 Wildfly,只显示运行 jmc 的 jvm。尝试以这种方式连接
尝试在 JMC 控制台中打开 60 MB jfr 文件时出现过大的记录错误。请帮我解决这个问题。 谢谢 最佳答案 您是否尝试过使用更多内存来运行 JMC? jmc -vmargs -Xms1024m
基本上我想从我当前的系统 JMC 记录在 docker 上运行的应用程序事件(JFR 数据)。 遵循的步骤: 在我的 Docker 服务上启用了 JFR 端口。 已验证我是否能够从当前系统访问 doc
我正在 VirtualBox VM (Windows 2008 Server) 内托管的 Weblogic 服务器上运行应用程序。要连接 JRockit Mission Control Profile
我在 mac osx 10.7.5 上下载了 jdk1.7.0_45.jdk,所以我可以使用 JMC。它启动了一次,我能够连接到一个虚拟机,但在第一次之后,它只是在启动画面启动后挂起。我尝试使用 -d
我正在使用 MDBG 示例制作托管 .NET 调试器。 目前我正在为 StepInto 行为苦苦挣扎,而 StepOut 和 StepOver 似乎有效。 为了实现 Just-My-Code 步进,我
我有一个 java 应用程序,它进行了大量的外部 http 调用。识别我使用过的热门方法 System.currentTimeMillis()在所有方法中,我观察到实际进行外部 HTTP 调用的方法是
我从 this 了解到,可以通过不支持的解析器(例如使用 jrockit 的 JMC 解析器)将 JFR 解析为 Java。 。我还认为在飞行记录过程中会捕捉到很多事件。 如果我想从各种事件中检索数据
当我尝试运行飞行记录器时,它需要很长时间才能加载然后崩溃,并在一段时间后抛出异常: Connection refused to host: 17.226.xx.yyyy; nested excepti
在正在运行的应用程序上使用 Java 飞行记录功能后,可以使用 Java 的 JMC 检查生成的 JFR 文件,以显示热门方法以及每个方法所花费的 CPU 时间百分比。这对于分析应用程序和识别瓶颈非常
我希望 JMC 可以与 OpenJDK、JDK11 二进制文件一起使用,因为它已由 Oracle 从 Java 11 开源,但无法在 bin 文件夹下的 Oracle 和 AdoptOpenJDK J
我能够在同一系统上将 JMC 连接到 JVM。但是,我想监视远程服务器。如何将本地 JMC 连接到远程 JVM? 最佳答案 这一切都在文档中描述: 1. 点击帮助->Java Mission Cont
我是一名优秀的程序员,十分优秀!