问题标签 [jmc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
12468 浏览

java - JDK 1.8.0_161 中的 Java Mission Control 在 Mac OS X 上启动时冻结

我正在尝试在 Mac OS X High Sierra(10.13.2,2018 年 1 月的补充更新)上启动 JDK 1.8.0_161 中提供的 Java Mission Control,并且 JMC 应用程序被冻结,即我无法浏览JVM 浏览器面板。

由于我安装了其他以前的 JDK,因此我已成功使用以下版本检查了 JMC:

  • 1.8.0_121
  • 1.8.0_144
  • 1.8.0_151

所以这个问题非常具体到 JDK 1.8.0_161。

(要查看您的 JDK,请运行命令/usr/libexec/java_home -V

(要运行以前的 JMC,即/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/bin/jmc

作为侧面验证,我已经在 Windows 10 上成功运行了 JDK 1.8.0_161 的 JMC。

那么你遇到同样的问题吗?

是否有一些设置可以调整以使其正常工作?(例如,这会是与 Mac OS X Gatekeeper 相关的问题吗!?)

以及如何正确地向 Oracle 报告......我已经搜索了他们的错误数据库但没有成功,当我尝试提交错误时,我无法确定哪个是正确的子类别(参见https://bugreport.java.com /submit_intro.do ),因为 JMC 未列在工具部分...有什么建议!?

0 投票
1 回答
781 浏览

java - 无法在 Windows10 上运行作为服务运行的 Java 应用程序的 Continuous Flight Recorder

我正在尝试分析一个 Java 应用程序,该应用程序使用 Java 飞行记录器dumponexit选项在 Windows 10(64 位)中作为服务运行。在执行期间,Windows 确实会创建一个临时目录和临时 .jfr 文件。但是,最终的 JFR 文件不是在默认目录或用户定义的目录中创建的。使用的确切选项是-XX:+UnlockCommercialFeatures -XX:+FlightRecorder -XX:FlightRecorderOptions=defaultrecording=true,dumponexit=true.

这组选项在任何使用java -XX:+UnlockCommercialFeatures -XX:+FlightRecorder -XX:FlightRecorderOptions=defaultrecording=true,dumponexit=true -jar <AppName>.

在另一种情况下,如果我使用-XX:StartFlightRecording具有定义持续时间的选项,则 Java Flight Recorder 会按预期在给定目录中创建文件。使用的确切选项是-XX:+UnlockCommercialFeatures -XX:+FlightRecorder -XX:StartFlightRecording=delay=20s,duration=60s,name=MyRecording,filename=C:\myrecording.jfr

我的要求说我需要使用前一个选项进行分析。也就是说,每当上述Windows服务启动时,就会启用分析,而每当服务停止时,分析就会停止并生成.jfr文件。

如果有人使用连续录制并解决了这个问题,那么该解决方案将不胜感激。

更新:设置日志级别以跟踪以下日志后生成。使用的选项:-XX:FlightRecorderOptions=defaultrecording=true,dumponexit=true,dumponexitpath=C:\,loglevel=trace

0 投票
2 回答
1666 浏览

java - 在 JMC 控制台中打开 jfr 文件时出错

尝试在 JMC 控制台中打开我的 60 MB jfr 文件时出现过大的录制错误。请帮助我。

谢谢

0 投票
1 回答
254 浏览

java - JMC飞行记录器不显示自定义方法

这是我第一次使用飞行记录仪。试图针对我设置了标志的应用程序代码开始飞行记录-XX:+UnlockCommercialFeatures -XX:+FlightRecorder

但是,当我打开录制的文件时,似乎只有核心 java 包显示在热门方法/包下。绝对没有我自己的代码/包出现。有什么建议么 ?

在此处输入图像描述

0 投票
0 回答
364 浏览

jmc - jmc飞行记录仪数据停放线程解读

我正在尝试解释 jmc 飞行记录数据。看到一定数量的线程基本上都处于停放状态。这意味着什么?还附加了这段时间的 CPU 负载。似乎 JVM CPU 比机器 CPU 小得多,根据这里的博客,这似乎表明本机方法花费的时间太长(在这种情况下是线程?)。

线程图

CPU负载

事件堆栈跟踪 所有这些分析都是为了查明应用程序的延迟原因。

0 投票
0 回答
502 浏览

yourkit - Yourkit vs Java Mission Control

我有一个关于 Yourkit 和 Java Mission Control 的问题......

7 年前我使用 Yourkit 来分析 J2EE 应用程序,现在我正在为另一个项目工作,我必须分析一个应用程序,这个项目没有 Yourkit 的许可证。

在搜索互联网的过程中,我发现了 Java Mission Control,在我看来,它几乎与 7 年前的 Yourkit 具有相同的功能。

所以我的问题是,最新版本的 Yourkit 是否比 JMC 做得更多,所以我可以论证我的项目以论证支付许可证......

谢谢回答....

0 投票
2 回答
331 浏览

weblogic - 从 JMC/JCMD 与 WLDF 图像捕获中捕获飞行记录

我需要 Java 飞行记录来诊断生产 Weblogic 服务器上的性能问题。我还想获得 Weblogic 事件。从 Java Mission Control(或者在我的情况下为 JCMD)开始飞行记录与启动 WLDF 诊断图像捕获之间有什么区别吗?我知道 WLDF 除了 .jfr 之外还包含压缩文件,但现在我只对 HotspotJVM 和 Weblogic 事件的飞行记录 (.jfr) 感兴趣。

我问的原因是因为我注意到 WLDF 文档中称为配置 WLDF 诊断卷(关闭、低、中、高)的内容,您可以在其中设置要记录的 Weblogic 事件类型。在 weblogic java 实例上从 JCMD 开始飞行记录是否会包括预配置诊断卷中的 Weblogic 事件?还是您需要从 Weblogic 管理控制台启动它?

0 投票
1 回答
96 浏览

java - 以表格形式显示表格 mbean 属性

我有一个 MBean,它的属性是TabularType一个CompositeType,基本上是一个行表。我希望将其显示为 VisualVM 或 Java Mission Control 中的行表。

VisualVM(使用 MBeans 插件)一次只显示一行,并且必须通过单击左右来导航。

Java Mission Control 将行显示为键值对

  1. 第 1 行

    • 属性 1 值 1.1

    • 属性 2 值 1.2

    • 属性 3 值 1.3

  2. 第 2 行

    • 属性 1 值 2.1

    • 属性 2 值 2.2

    • 属性 3 值 2.3

而不是作为一张桌子。

是否可以更改两者的显示选项,以便将属性显示为这样的表格?

| 属性 1 | 属性 2 | 属性 3 |

| 值 1.1 | 值 1.2 | 值 1.3 |

| 值 2.1 | 值 2.2 | 值 2.3 |

0 投票
2 回答
701 浏览

java - 无法在 Eclipse 外部工具中使用 Flight Recording Args 启动 JVM

我通过 Eclipse 外部工具调用我的 java 代码作为 ant 目标。

我想用 JMC(任务控制)监视 JVM,因此用参数启动 Eclipse 外部工具:

"-XX:+UnlockCommercialFeatures -XX:+FlightRecorder".

但是,当我运行它时,日志文件中的第一个错误是:

"Unknown argument: -XX:+UnlockCommercialFeatures -XX:+FlightRecorder"

另外,当我在这个过程中运行飞行记录器时,它会抱怨:

"Flight Recorder features are not enabled. To enable this you need to use a Java 7u4 or later JVM started with -XX:+UnlockCommercialFeatures -XX:+FlightRecorder."

看起来我没有在 Eclipse 中将参数设置在正确的位置。

回答后编辑:如果我从命令行调用 Java,它看起来很好,但是当我从 Eclipse 外部工具调用时,这就是问题所在。附上截图。使用 JMC 的 JVM 参数调用的 Eclipse 外部工具

0 投票
1 回答
605 浏览

java - 日食氧气 (4.7) 中无法通过 JMC 6 启动飞行记录器

我有一个我不明白的错误。如果我尝试使用 JMC eclipse 插件来使用 JFR,它会失败并出现异常

但是如果我使用jdk(8_162)本身提供的JMC和JFR,它就像charme一样工作。它也是我用于 eclipse 的同一个 jdk。该异常表明存在某种文件访问问题,因此我尝试了不同的位置,但到目前为止没有任何效果。

我还尝试使用...jmxremote.access.file文档中解释的角色。但仍然在eclipse中它没有工作。

注意:我目前使用的参数

到目前为止我发现的所有其他问题都没有进一步帮助我,所以其他想法?

谢谢克里斯蒂安