对于使用JMX监视JVM,使用构建自己的工具或使用JConsole之类的东西更好

时间:2008-11-25 16:01:53

标签: jmx jconsole

我目前的任务是开发一个工具来使用JMX监视JVM,例如但不限于内存使用,堆大小,线程数等。所需的工具是可以为彼此相邻的每个jvm显示许多图形的工具(例如下面的例子)。

所以问题是最好建立自己的?使用其他工具? (如果是这样的那个)或者是否有一个具有许可证的工具,我可以建立它?

示例:(每个JVM都有许多可以同时查看的图形,因此您可以看到特定的应用程序/服务器/ jvm是否相当容易。

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

4 个答案:

答案 0 :(得分:2)

听起来像jConsole和VisualVM都做 - 都是用JDK-6分发的。

答案 1 :(得分:1)

like this提供Java监控和管理。

Java Mission Control

答案 2 :(得分:0)

似乎是为Java 7计划的

Web Services Connector for Java Management Extensions (JMX) Agents提供了一种以任何语言实现此类工具的简便方法。它是基于Web服务/ http的JMX代理标准,也可用于从JVM请求诊断信息。

实际上我正在尝试使用Delphi并且它已经很好用了(使用参考实现ws-jmx-connector)。它已经是一个类似JConsole的应用程序,但没有图形。

我将尝试在我的库的免费演示应用程序中实现图形监视器视图,该应用程序尚未公开下载。

答案 3 :(得分:0)

你看过jmxtrans吗? (https://github.com/jmxtrans/jmxtrans)。是非常可扩展的,可能有你想要的东西。