什么是最好的或最常用的JMX控制台/客户端

我有一个服务器应用程序已经使用JMX进行了检测,因此可以在testing和生产环境中进行监视。 我希望以graphics格式显示一些JMX公开的属性的当前值以及长期趋势。

什么是最好的或最常用的JMX控制台/客户端

我遇到了很多的可能性,但没有一个成为明确的领导者:

  • JConsole(附带JDK, 但没有graphics视图
  • JManage (看起来不像最近的活动)
  • Panoptes (看起来不像最近的活动)
  • MC4J (看起来不像最近的活动)
  • JBoss JMXConsole (只适用于JBoss服务器)
  • Hyperic HQ (开源/社区版和企业版)
  • Zenoss的

哪些是市场领导者?

哪些不在名单上?

我更愿意使用JConsole进行应用程序监视,并且它具有graphics视图。 如果您使用的是JDK 5.0或更高版本,那么这是最好的。 请参阅这个使用jconsole页面的更多细节。

我一直主要使用它进行GC调优和查找瓶颈。

JConsole具有graphics视图。

您还拥有VisualVM和Oracle JRockit Mission Control

JRockit Mission Control正在成为Java Mission Control,专门用于Hotspot。 如果您是Oracle客户,则可以从MOS(My Oracle Support)下载Java Mission Control的5.x版本。 Java Mission Control最终将与Oracle JDK一起发布。 目前尚不普遍的原因是有一些严重的限制, 特别是在使用飞行logging仪时 。 但是,如果您只对使用JMX控制台感兴趣,则应该是黄金!

  • JMXConsoleTools
  • Eclipse的JMX
  • ServiceMixJMXConsole

jminix是一个embedded式的基于Web的JMX控制台。 不知道它是否保持不变,但仍然。

另外,自己构build一个JMX控制台并不需要很难。 只需插入Jolokia,并创build一个网页,获取您感兴趣的属性。不可否认,它不允许您进行趋势分析,但它确实允许您构build一些真正适合您的目的的东西。

我只用几行build立了一些东西: http : //nxt.flotsam.nl/ears-and-eyes.html