对于使用JMX监视JVM,最好使用构建自己的工具还是使用诸如JConsole之类的东西

svero 发布于 2018-05-25 jconsole 最后更新 2018-05-25 09:28 150 浏览

我目前的任务是开发一个工具,使用JMX来监控JVM的内容使用情况,堆大小,线程数等,但不仅限于此。所需的工具是一个可以为每个jvm显示许多图形的例子(下面的例子)。 所以问题是最好建立自己的?使用另一种工具吗? (如果是这样的话)还是有一个工具,有许可证,我可以建立? 例子:(每个JVM都有很多可以一次查看的图形,所以你可以看到一个特定的应用程序/服务器/ jvm是否相当容易操作。

  1. JVM1:PermGen图,堆大小图,线程图
  2. JVM2:PermGen图,堆大小图,线程图
  3. JVM3:PermGen图,堆大小图,线程图
***编辑:“你忘了第三个选项......买一个。” 特别是哪些可以符合这些要求?或可扩展到足以处理它们?
已邀请:

sit_in

赞同来自:

听起来就像jConsole和VisualVM一样 - 都是用JDK-6发布的。

ererum

赞同来自:

Web Services Connector for Java Management Extensions (JMX) Agents似乎是为Java 7计划的,它提供了一种用任何语言实现这种工具的简单方法。它是基于Web服务/ http的JMX代理标准,也可用于从JVM请求诊断信息。 其实我正在用Delphi来试试这个,它已经很好用了(使用参考实现ws-jmx-connector)。它已经是一个非常像JConsole的应用程序,但没有图形。 我将尝试在我的图书馆的免费演示应用程序中实现图形监视器视图,该视图尚未公开下载。

nnihil

赞同来自:

你有没有看过jmxtrans? (https://github.com/jmxtrans/jmxtrans)。是非常可扩展的,可能有你在找什么。