当前位置: 首页 > 知识库问答 >
问题:

Java任务控制飞行记录器中没有记录CPU使用情况

齐夕
2023-03-14

今天我看了一下Java7Update45中引入的任务控制,并用飞行记录器进行了一些测试。一切似乎都在按预期工作,我从我测试的应用程序中获得了大量关于线程、内存和任何东西的数据。只有一件事对我来说似乎很奇怪:在“General”类别中没有显示CPU使用情况,在CPU使用情况图标下面只有一个句子“no Events In Recording”。当我不使用飞行记录而是使用JMX控制台时,CPU使用情况显示在同一应用程序中。在创建飞行记录的过程中,我将大部分设置保留为默认值,但确保在“用于分析的事件详细信息”页面上启用了“操作系统/处理器/CPUhtml" target="_blank">负载”,并且配置了1000毫秒的周期,这应该足以使用几分钟的测试周期获取一些数据。

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

谢谢你的建议!

共有1个答案

童子明
2023-03-14

抱歉,我的回答有点迟了,但我想我知道你的问题是什么:

您运行的是Windows本地化版本吗?

我在硬编码PDH查询路径以使用“process”PDH对象字符串时引入了一个bug,例如:“\process(%s#%d)\%s”。当然,本地化版本的Windows不能保证“process”字符串,它应该通过注册表索引来解析。

 类似资料:
  • 我有一个Java程序,我正在努力改进。我怀疑代码中的同步块会损害性能,但我想在接触代码之前确定这是我的问题。 我还应该补充一点,使用Java Mission Control直接连接到服务器不是一个选项(或者是吗?)当我使用ssh回弹实际连接到它时...

  • 但是任务控制在“方法分析”面板中只显示了大约100个计数。了解整个发射过程的趋势,考察过程中哪种方法花费的时间最多,这太少了。 我如何采取更多的方法计数与飞行记录和JDK任务控制?文件中的哪个参数影响方法计数的数量?

  • 我试图使Java Flight Recorder能够在使用Neo4j桌面运行Cypher查询时每10秒收集一次线程转储。但在Neo4j桌面的“设置”选项卡(配置文件)中,建议的飞行记录器选项无法识别,并在启动过程中引发错误。 我正在使用Oracle JDK 11。 这些是我在文件中输入的命令- 当我启动DB时,这些会引发一个错误- 通过在另一个简单的程序上测试,我已经验证了飞行记录器在我的机器上工

  • 我想知道是否有一种通用方法可以在记录时屏蔽特定的类字段值?我正在使用龙目山记录器。 例如: 在记录toString()时,我希望能够以通用方式屏蔽该值(我知道我可以重写toString方法,但这需要针对每个类专门完成)

  • 我最近在我的Flask应用程序中设置了日志记录,这样它就可以登录到文件和stdout。我插入了日志记录语句 以便在路由上运行pytest测试时可以看到日志记录消息。这工作了一段时间(记录到文件和控制台),但在某个时候,它停止记录到控制台,同时继续记录到日志文件。 我不确定是什么原因导致停止对stdout的日志记录。我想到的唯一一件事是,我曾尝试在测试模块中添加一个日志记录语句。这导致了一个错误,这

  • 我们有一个性能很差的应用程序,因此我们使用飞行记录器的方法分析,看看时间都花在哪里了。它基本上起作用了,但一分钟的记录所采集的样本数远低于100个。(使用“分析”预设) 我使用了一个简单的示例应用程序(对随机数求和)进行比较,它产生了大约6000个样本一分钟或记录--这在我看来是正确的。