50

我有一个使用 JMX 进行检测的服务器应用程序,以便可以在测试和生产环境中对其进行监控。我希望以图形格式显示一些 JMX 公开属性的当前值以及长期趋势。

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

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

  • JConsole(带有 JDK ,但没有图形视图
  • JManage(看起来不像最近的活动)
  • Panoptes(看起来不像最近的活动)
  • MC4J(看起来不像最近的活动)
  • JBoss JMXConsole(看起来这可能仅适用于 JBoss 服务器)
  • Hyperic HQ(开源/社区版和企业版)
  • 泽诺斯

哪些是市场领导者?

哪些不在名单上?

4

6 回答 6

25

我更喜欢使用 JConsole 进行应用程序监控,它确实有图形视图。如果您使用的是 JDK 5.0 或更高版本,那么它是最好的。请参阅此使用 jconsole 页面以获取更多详细信息。

我主要将它用于 GC 调优和查找瓶颈。

于 2009-11-16T21:28:48.483 回答
22

JConsole有一个图形视图。

您还拥有VisualVMOracle JRockit Mission Control

于 2009-11-17T03:10:27.543 回答
4
于 2009-11-16T21:20:19.980 回答
4

JRockit Mission Control 正在成为 Java Mission Control,并将专门用于 Hotspot。如果您是 Oracle 客户,您可以从 MOS (My Oracle Support) 下载 5.x 版本的 Java Mission Control。Java Mission Control 最终将与 Oracle JDK 一起发布。它尚未普遍可用的原因是存在一些严重的限制,尤其是在使用 Flight Recorder 时。但是,如果您只对使用 JMX 控制台感兴趣,那您应该是金子了!

于 2012-06-13T11:33:51.593 回答
1

jminix是一个基于 Web 的嵌入式 JMX 控制台。不知道它是否不再维护,但仍然。

于 2012-03-28T14:34:30.787 回答
1

或者,自己构建 JMX 控制台并不难。只需插入Jolokia并创建一个网页来获取您感兴趣的属性。诚然,它不允许您进行趋势分析,但它确实允许您构建真正适合您的目的的东西。

我用几行代码构建了一些东西:http: //nxt.flotsam.nl/ears-and-eyes.html

于 2012-03-28T14:36:51.143 回答