3

今天我看了一下在 Java 7 update 45 中引入的 Mission Control,并用 Flight Recorder 进行了一些测试。一切似乎都按预期工作,我从我测试的应用程序中获得了大量关于线程、内存和任何内容的数据。只有一件事对我来说似乎很奇怪:在“常规”类别中,没有显示 CPU 使用情况,在 CPU 使用情况的图标下方只有一句话“记录中没有事件”。当我不使用 Flight Recording 而是使用 JMX 控制台时,CPU 使用率显示在同一个应用程序中。在创建飞行记录期间,我将大部分设置保留为默认值,但确保在“事件详细信息分析”页面上“操作系统/处理器/CPU 负载”已启用并且配置的周期为 1000 毫秒,

有什么我想念的吗?也许由于性能原因的限制,我需要激活其他东西?

感谢您的建议!

4

3 回答 3

3

抱歉回答迟了一点,但我想我知道您的问题可能是什么:

您是否正在运行 Windows 的本地化版本?

我设法引入了一个错误,我在其中硬编码了一个 PDH 查询路径以使用“Process”PDH 对象字符串,例如:“\Process(%s#%d)\%s”。当然,Windows 的本地化版本不能保证“进程”字符串,它应该通过注册表索引解决。

我已经在 9 和 8 中修复了这个问题,我认为 7 线也正在进行反向移植。

请查看此错误:https ://bugs.openjdk.java.net/browse/JDK-8043323

谢谢马库斯

于 2014-10-24T17:02:41.030 回答
0

CPU 负载在 JVM 附带的两个模板中默认启用(1000 毫秒)。

如果您不修改向导高级部分中的设置,您是否会遇到同样的问题?如果您只是在录制向导第一页的新模板上单击完成?

于 2013-10-24T23:44:02.473 回答
0

感谢 Kire Haglin 的帮助,我知道要搜索什么并发现以下错误:

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8019921

我不明白的是,关于 backport-Bugs 问题应该在 u45 中得到解决:

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8021038

但它仍然对我和我的应用程序(如 Eclipse、DbVisuliazer、Eclipse 中的 Tomcat 等)不起作用。看起来如果我能够重新打开错误,我会看看。

我的 java -version 输出:

Java HotSpot(TM) Client VM(build 24.45-b08,混合模式,共享)

建议“b53”,如主要错误中所述,如果问题得到解决,可能是 JRE/JDK 的下一个版本。一个反向移植错误也被定位为JRE 7u60

于 2013-10-25T16:25:10.933 回答