问题标签 [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.
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 未列在工具部分...有什么建议!?
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
java - 在 JMC 控制台中打开 jfr 文件时出错
尝试在 JMC 控制台中打开我的 60 MB jfr 文件时出现过大的录制错误。请帮助我。
谢谢
yourkit - Yourkit vs Java Mission Control
我有一个关于 Yourkit 和 Java Mission Control 的问题......
7 年前我使用 Yourkit 来分析 J2EE 应用程序,现在我正在为另一个项目工作,我必须分析一个应用程序,这个项目没有 Yourkit 的许可证。
在搜索互联网的过程中,我发现了 Java Mission Control,在我看来,它几乎与 7 年前的 Yourkit 具有相同的功能。
所以我的问题是,最新版本的 Yourkit 是否比 JMC 做得更多,所以我可以论证我的项目以论证支付许可证......
谢谢回答....
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 管理控制台启动它?
java - 以表格形式显示表格 mbean 属性
我有一个 MBean,它的属性是TabularType
一个CompositeType
,基本上是一个行表。我希望将其显示为 VisualVM 或 Java Mission Control 中的行表。
VisualVM(使用 MBeans 插件)一次只显示一行,并且必须通过单击左右来导航。
Java Mission Control 将行显示为键值对
第 1 行
属性 1 值 1.1
属性 2 值 1.2
属性 3 值 1.3
第 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 |
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 外部工具
java - 日食氧气 (4.7) 中无法通过 JMC 6 启动飞行记录器
我有一个我不明白的错误。如果我尝试使用 JMC eclipse 插件来使用 JFR,它会失败并出现异常
但是如果我使用jdk(8_162)本身提供的JMC和JFR,它就像charme一样工作。它也是我用于 eclipse 的同一个 jdk。该异常表明存在某种文件访问问题,因此我尝试了不同的位置,但到目前为止没有任何效果。
我还尝试使用...jmxremote.access.file
文档中解释的角色。但仍然在eclipse中它没有工作。
注意:我目前使用的参数
到目前为止我发现的所有其他问题都没有进一步帮助我,所以其他想法?
谢谢克里斯蒂安