问题标签 [mxbean]

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 投票
1 回答
73 浏览

java - JMX.newMBeanProxy() 的意外行为

我得到一个远程 JVM 的 ThreadMXBean 代理

但是,当我调用以下命令时,它说它无法从转换CompositeDataSupportThreadInfo.

代理不应该处理所有转换吗?此外,我正在getThreadInfo()有效地调用 ThreadMXBean。

0 投票
1 回答
702 浏览

java - 如何可靠地创建和检测线程死锁

我在工具类中有一个方法应该在运行时检测死锁的存在:

我创建了一个测试该功能的 JUnit 测试。它在 Windows 上运行良好,但在 Linux 系统上测试失败 10 次中有 8 次失败。这是我的测试代码:

这是运行测试用例时的输出:

根据输出应该有一个死锁,所以我尝试检测死锁的方式是错误的,或者我在这里遗漏的其他东西,不能按我的预期工作。但是,测试应该一直失败,而不仅仅是大部分时间。

在 Windows 上运行测试时,输出是相同的。

0 投票
1 回答
57 浏览

monitoring - OpenNMS 在收集时跳过某些 JMX MXBean

我已经公开了一个 MBean NotifyFailedTriggers,它公开了一个 Integer 值。我已经正确配置了 poller、collectd 和 jmx-datacollection 配置文件。但是,collectd 守护进程似乎跳过了 mbean,说它没有注册。请参阅随附的日志。

2018-06-12 13:08:41,204 调试 [pool-10-thread-8] oonjiDefaultJmxCollector: 收集 MBean (objectname=com.example:name=notifyFailedTriggers, wildcard=false)

2018-06-12 13:08:41,205 调试 [pool-10-thread-8] oonjiDefaultJmxCollector:收集 ObjectName com.example:name=notifyFailedTriggers

2018-06-12 13:08:41,328 调试 [pool-10-thread-8] oonjiDefaultJmxCollector: ObjectName com.example:name=notifyFailedTriggers 未注册。

2018-06-12 13:08:41,329 调试 [pool-10-thread-8] oonjiDefaultJmxCollector:跳过 ObjectName com.example:name=notifyFailedTriggers

2018-06-12 13:08:41,510 信息 [Collectd-Thread-15-of-50] ooncCollectableService:运行:3/xx.xx.84.122/onms-poc/example1 的已完成收集

2018-06-12 13:08:41,510 调试 [Collectd-Thread-15-of-50] oonsLegacyScheduler:计划:为服务 3:/xx.xx.84.122:onms-poc(在 300000 毫秒内准备好)添加准备好的可运行 CollectableService间隔 300000

这是一个暴露 MXBean 的独立 Java 应用程序。

是否有特定原因认为此 MXBean 未注册并因此跳过它?

0 投票
1 回答
120 浏览

java - Java 线程转储 - 负行号

我只是想从线程转储中了解一些被阻止的项目:

我没有得到的是负行号。是不是说找不到源?

0 投票
1 回答
252 浏览

java - 获取特定程序的 JVM 属性

我需要在后台运行JVM Arguments特定Java Program的,你是怎么做到的?

我发现,这些课程ManagementFactory会给RuntimeMXBean我所需的结果。现在我需要用一个特定的程序来做到这一点。

另一个问题是运行以下代码时我没有得到XMXand属性。XMS

我只得到javaagentandDfile属性,但我也需要XMXandXMS就像我说的那样。

0 投票
1 回答
71 浏览

java - GarbageCollectorMXBean getCollectionCount::返回已经发生的收集总数

GarbageCollectorMXBean getCollectionCount 的文档说返回已发生的收集总数,是从 JVM 启动的时间开始吗?

从我所看到的来看,它看起来像是上次对 getCollectionCount 进行民意调查的 GC 数量。我在哪里可以看到 GarbageCollectorMXBean 的示例(可能是 G1GC)实现?

0 投票
1 回答
162 浏览

java - RuntimeMXBean 在使用 JDK 11 从 jolokia api 查询时,它返回 500 internal server Error in response

我有一个使用JDK 11并附加了Jolokia-1.6.2代理的 java 应用程序,我用它来查询 Mbeans 并获取指标,但是当我查询这个 mbean "java.lang:type=Runtime" 它返回 500 你可以找到此链接中的完整 json 错误消息https://jsonformatter.org/60604e

但是我使用 JDK 8 和相同的 Jolokia-1.6.2安装了相同的应用程序,并尝试查询相同的 mbean,它的响应与预期的状态码 200 一样正常。

curl localhost:8080/jolokia/read/java.lang:type=Runtime

无法弄清楚出了什么问题...

0 投票
2 回答
120 浏览

java - 如何在 Java 中强制进行第一代 GC?

使用该System.gc()方法可以强制执行完整的 GC 运行。这是非常昂贵的。有没有只强制第一代GC的选项?我的应用程序当前在 Java 11 上运行。我正在考虑类似MemoryPoolMXBean.

背景:我想启动一个消耗大量内存的任务,如果可用内存低于所需内存,那么我想知道我是否可以毫无风险地启动它,或者我应该稍后尝试还是将缓存交换到磁盘。实际上,我想知道第一次 GC 后的空闲内存。我们的分析表明,这在大多数情况下(>99%)就足够了。

0 投票
1 回答
123 浏览

weblogic - 如果在 Weblogic 集群上注册,MBean 不显示

情况是:

  1. 应用服务器:Weblogic 12.2.1.2
  2. 应用程序:企业应用程序

工作场景:

  1. 部署在管理服务器上的应用程序。
  2. JConsole 正确显示了我的 MXBean。

不工作的情况:

  1. 应用程序部署在 2 个托管服务器的集群上。
  2. 在每个受管服务器上配置 JMX。
  3. JConsole 不显示我的 MXBean。

下面是我的源代码相关片段。

我花了很多时间寻找解决方案,但没有运气!

先感谢您。

0 投票
1 回答
73 浏览

jfr - 从 FlightRecorderMXBean 读取和解析流

我使用以下代码来开始 JFR 记录并将结果保存在文件中。该文件确实已创建,但如何解析它?我认为它应该是 jfr 文件类型,但 jdk.jfr.consumer.RecordingFile 无法解析它(“java.io.IOException:不是飞行记录器文件”)。任何帮助/示例将不胜感激。