我目前的任务是开发一个工具来使用JMX监视JVM,例如但不限于内存使用,堆大小,线程数等。所需的工具是可以为彼此相邻的每个jvm显示许多图形的工具(例如下面的例子)。
所以问题是最好建立自己的?使用其他工具? (如果是这样的那个)或者是否有一个具有许可证的工具,我可以建立它?
示例:(每个JVM都有许多可以同时查看的图形,因此您可以看到特定的应用程序/服务器/ jvm是否相当容易。
***编辑:“你忘了第三个选项......买一个。” 是否有任何特别符合这些要求的?或者可扩展到足以处理它们?
答案 0 :(得分:2)
听起来像jConsole和VisualVM都做 - 都是用JDK-6分发的。
答案 1 :(得分:1)
答案 2 :(得分:0)
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)。是非常可扩展的,可能有你想要的东西。