MBean简单图形监视器

时间:2009-12-14 16:32:56

标签: jmx jconsole visualvm

我有一些JMX Beans在我的应用程序中公开性能信息。我想有一些工具可以在图形中绘制MBean的属性以进行监控(Windows Perf Mon)。我喜欢JConsole和VisualVM附带的东西,但我找不到一个好的插件,它可以让我在MBean上选择一个属性并对其进行监控。有人有什么想法吗?

5 个答案:

答案 0 :(得分:24)

您可以在VisualVM中绘制JMX数值,双击数字属性值将显示一个图表,用于绘制该数值的变化。

例如,双击垃圾收集器MBean MarksweepCompact的CollectionTime属性将绘制执行垃圾收集所花费的时间。

@see http://visualvm.java.net/mbeans_tab.html

答案 1 :(得分:6)

您可以尝试JRockit Mission Control。它允许您使用自己的图形,表格甚至是要监视的MBean属性的拨号来自定义用户界面。

alt text http://www.oracle.com/technology/products/jrockit/missioncontrol/new_and_noteworthy/3.1.0/images/console/new_dials_look.png

自定义ui存储在工作区目录中,默认情况下存储在主目录中,但是您可以拥有多个工作区,并使用您要使用的工作区启动Mission Control。

jrcm.exe -data c:/application1
jrcm.exe -data c:/application2

答案 2 :(得分:1)

是的,如果双击数字属性值,jconsole将自动开始轮询并在该属性上绘制实时图表。这正是我正在寻找的,令人兴奋的......但是,我想指出这只适用于带有数值的只读属性。

答案 3 :(得分:0)

轮询JMX变量相对简单。演讲可能更令人痛苦。

对于图表组件,您可能需要查看JFreeChart。虽然它不是一个实时图表包,但它实际上对这些类型的应用程序非常有效。查看一些示例here

答案 4 :(得分:0)

JRDS会做你想要的。设置有点棘手,但是一旦弄清楚配置,就可以为JMX属性创建图形。它使用RRD4j(如rrd,但在java中),所以它也可以为你保存“汇总”的历史数据。