java - Java Mission Control Flight Recorder 中没有记录 CPU 使用情况

标签 java performance profiling jmc

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

有什么我想念的吗?可能是由于性能原因造成的限制,我还需要激活其他东西吗?

感谢您的建议!

最佳答案

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

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

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

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

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

谢谢 马库斯

关于java - Java Mission Control Flight Recorder 中没有记录 CPU 使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19559992/

相关文章:

visual-studio-2010 - 无法在 Visual Studio 2012 中启动 Concurrency Visualizer。出现错误 "Unable to start the ETW collection"

python - 剖析 C + Python (SWIG)

java - 可能的内存泄漏?

java - 如何阻止 Eclipse 格式化程序在 Javadoc 中添加尾随空格

java - 在 chrome 中,我的拖放 Java 小程序没有获取放置事件,chrome 在 Mac 上不支持吗?

java - 什么是存储 RPG 游戏项目的良好 Java 数据结构?

.net - 如何平衡和并行处理多个顺序数据流

java - 我的 firebase recyclerview 仅在单击任何列表时从列表中选取第一个数据

javascript - 在自动更正的同时跟踪文本字段中光标位置的更好方法?

mysql - 如何加快 MySQL 表连接