1

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

那么问题是最好自己构建吗?使用其他可用的工具?(如果有,是哪一个)或者是否有一个具有许可证的工具,我可以使用它来构建?

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

  1. JVM1:PermGen 图、堆大小图、线程图
  2. JVM2:PermGen 图、堆大小图、线程图
  3. JVM3:PermGen 图、堆大小图、线程图

***编辑:“你忘记了第三个选项……买一个。” 有什么特别可以满足这些要求的吗?或者足够可扩展以处理它们?

4

4 回答 4

2

听起来像 jConsole 和 VisualVM 所做的 - 两者都与 JDK-6 一起分发。

于 2008-11-27T07:16:16.910 回答
1

Java Mission Control提供 Java 监控和管理。

http://www.oracle.com/technetwork/java/javaseproducts/mission-control/java-mission-control-wp-2008279.pdf

于 2016-03-02T22:03:59.347 回答
0

Java 管理扩展 (JMX) 代理的 Web 服务连接器似乎是为 Java 7 计划的,它提供了一种以任何语言实现此类工具的简单方法。它是一个基于 Web 服务/http 的 JMX 代理标准,也可用于从 JVM 请求诊断信息。

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

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

于 2009-06-28T18:22:42.533 回答
0

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

于 2013-03-06T01:12:49.723 回答