2009-12-14 54 views
9

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

+5

每个人似乎都错过的东西是,如果双击JConsole中的数字属性,它会自动创建一个图并开始轮询该属性。 – brettw 2013-10-16 05:17:03

+0

请将接受的答案更改为Adrian Muraru提供的答案 – 2017-12-18 12:02:13

回答

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存储在一个工作空间目录,默认情况下,在你的主目录,但你可以有多个工作区,并与您要使用的一个启动任务控制。

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

谢谢,我开始看这个,看起来很有趣,我需要什么。 – noplay 2009-12-15 13:36:16

0

轮询JMX变量比较简单。演讲可能更加痛苦。

对于制图组件,您可能想要查看JFreeChart。虽然它不是实时图表包,但它对于这些类型的应用程序来说确实非常有效。看看一些样品here

+0

感谢您的信息,我会查看链接。我希望有一个现有的这个功能包。监视和绘制MBean的指标应该是人们经常进行的操作。 – noplay 2009-12-14 17:48:32

+0

是的 - 我有些惊讶,有没有一个可配置的应用程序来做到这一点很容易 – 2009-12-14 18:01:24

24

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

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

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

0

JRDS会做你想要什么。设置有点棘手,但一旦找出配置,就可以为JMX属性创建图形。它使用RRD4j(如rrd,但在Java中),因此它可以为您保留“汇总”历史数据。

1

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

+0

这似乎是对答案,问题或评论的评论;你可以在什么时候放置它? – rfornal 2015-04-02 19:42:55