gpt4 book ai didi

java - jconsole如何获取他需要的所有信息呢?

转载 作者:行者123 更新时间:2023-12-01 12:19:53 26 4
gpt4 key购买 nike

我想制作一个系统来收集JVM的一些数据并在某些级别通知我,jconsole有这些数据,但我不知道它是如何收集这些数据的。有人知道用java以编程方式收集这些数据的方法吗?

最佳答案

the docs for JConsole 中所述,它“是一个符合 Java 管理扩展 (JMX) 规范的监视工具”,并且“使用 Java 虚拟机的广泛工具”来收集数据。

换句话说,它使用 the Java Management Extensions (JMX) .

JMX 提供了来自 JVM 内各种来源的大量数据,并且新的数据源可以通过库来定义。这些使用 managed beans (JMX MBeans) 进行广告,它们使用一组特定的定义或注释来指示它们提供数据或操作、提供什么以及如何提供。

使用 JMX 2.0 规范,您可以 use a set of annotations标记你的bean,使得提供数据变得相当容易。根据您的容器,添加新bean may be trivial 。 JMX 既可以充当数据源,也可以允许从控制台或其他客户端调用方法,实际上允许您在正在监视的 VM 上执行(支持的)操作。

除了 Tomcat 之外,各种容器(例如 C3P0 )和库(例如 the slew of beans the JVM provides )还提供其他指标。 。这些暴露了诸如memory usage之类的东西(较受欢迎的之一)。

这些 Bean 由 JVM 通过 a pair of ports 公开使用域:key-property-list naming convention 。每个 bean 和属性都会公开一些相关信息,JConsole 等客户端可以使用这些信息来构建可用 bean 的树以及带有计数器和按钮的每个屏幕。

关于java - jconsole如何获取他需要的所有信息呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26762368/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com