12

我有一些 JMX Bean 在我的应用程序中公开性能信息。我希望有一些工具可以在图表中绘制 MBean 的属性以进行监视(例如 Windows Perf Mon)。我喜欢 JConsole 和 VisualVM 附带的东西,但是我还没有找到一个不错的插件来让我选择 MBean 上的属性并对其进行监视。有人有想法么?

4

5 回答 5

28

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

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

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

于 2011-03-08T10:45:28.400 回答
6

你可以试试JRockit Mission Control。它允许您使用自己的图形、表格甚至拨号自定义用户界面,以获取您想要监控的 MBean 属性。

替代文字 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
于 2009-12-15T09:14:22.017 回答
2

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

于 2015-04-02T19:20:51.383 回答
0

轮询 JMX 变量相对简单。演示文稿可能更痛苦。

对于图表组件,您可能需要查看JFreeChart。虽然它不是一个实时图表包,但对于这些类型的应用程序来说它实际上是相当高效的。在这里查看一些样品。

于 2009-12-14T16:36:15.160 回答
0

JRDS会做你想做的事。设置起来有点棘手,但是一旦你弄清楚了配置,你就可以让它为你的 JMX 属性创建图表。它在后台使用 RRD4j(类似于 rrd,但在 java 中),因此它也可以为您保留“汇总”的历史数据。

于 2012-08-10T17:50:58.280 回答