问题标签 [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.
java - JMX.newMBeanProxy() 的意外行为
我得到一个远程 JVM 的 ThreadMXBean 代理
但是,当我调用以下命令时,它说它无法从转换CompositeDataSupport
为ThreadInfo
.
代理不应该处理所有转换吗?此外,我正在getThreadInfo()
有效地调用 ThreadMXBean。
java - 如何可靠地创建和检测线程死锁
我在工具类中有一个方法应该在运行时检测死锁的存在:
我创建了一个测试该功能的 JUnit 测试。它在 Windows 上运行良好,但在 Linux 系统上测试失败 10 次中有 8 次失败。这是我的测试代码:
这是运行测试用例时的输出:
根据输出应该有一个死锁,所以我尝试检测死锁的方式是错误的,或者我在这里遗漏的其他东西,不能按我的预期工作。但是,测试应该一直失败,而不仅仅是大部分时间。
在 Windows 上运行测试时,输出是相同的。
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 未注册并因此跳过它?
java - Java 线程转储 - 负行号
我只是想从线程转储中了解一些被阻止的项目:
我没有得到的是负行号。是不是说找不到源?
java - 获取特定程序的 JVM 属性
我需要在后台运行JVM Arguments
特定Java Program
的,你是怎么做到的?
我发现,这些课程ManagementFactory
会给RuntimeMXBean
我所需的结果。现在我需要用一个特定的程序来做到这一点。
另一个问题是运行以下代码时我没有得到XMX
and属性。XMS
我只得到javaagent
andDfile
属性,但我也需要XMX
andXMS
就像我说的那样。
java - GarbageCollectorMXBean getCollectionCount::返回已经发生的收集总数
GarbageCollectorMXBean getCollectionCount 的文档说返回已发生的收集总数,是从 JVM 启动的时间开始吗?
从我所看到的来看,它看起来像是上次对 getCollectionCount 进行民意调查的 GC 数量。我在哪里可以看到 GarbageCollectorMXBean 的示例(可能是 G1GC)实现?
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
无法弄清楚出了什么问题...
java - 如何在 Java 中强制进行第一代 GC?
使用该System.gc()
方法可以强制执行完整的 GC 运行。这是非常昂贵的。有没有只强制第一代GC的选项?我的应用程序当前在 Java 11 上运行。我正在考虑类似MemoryPoolMXBean
.
背景:我想启动一个消耗大量内存的任务,如果可用内存低于所需内存,那么我想知道我是否可以毫无风险地启动它,或者我应该稍后尝试还是将缓存交换到磁盘。实际上,我想知道第一次 GC 后的空闲内存。我们的分析表明,这在大多数情况下(>99%)就足够了。
weblogic - 如果在 Weblogic 集群上注册,MBean 不显示
情况是:
- 应用服务器:Weblogic 12.2.1.2
- 应用程序:企业应用程序
工作场景:
- 部署在管理服务器上的应用程序。
- JConsole 正确显示了我的 MXBean。
不工作的情况:
- 应用程序部署在 2 个托管服务器的集群上。
- 在每个受管服务器上配置 JMX。
- JConsole 不显示我的 MXBean。
下面是我的源代码相关片段。
我花了很多时间寻找解决方案,但没有运气!
先感谢您。
jfr - 从 FlightRecorderMXBean 读取和解析流
我使用以下代码来开始 JFR 记录并将结果保存在文件中。该文件确实已创建,但如何解析它?我认为它应该是 jfr 文件类型,但 jdk.jfr.consumer.RecordingFile 无法解析它(“java.io.IOException:不是飞行记录器文件”)。任何帮助/示例将不胜感激。