我有一些 JMX Bean 在我的应用程序中公开性能信息。我希望有一些工具可以在图表中绘制 MBean 的属性以进行监视(例如 Windows Perf Mon)。我喜欢 JConsole 和 VisualVM 附带的东西,但是我还没有找到一个不错的插件来让我选择 MBean 上的属性并对其进行监视。有人有想法么?
5 回答
您可以在 VisualVM 中绘制 JMX 数值,双击数值属性值将显示一个图表,该图表绘制该数值的变化。
例如,双击垃圾收集器 MBean MarksweepCompact 的 CollectionTime 属性将绘制执行垃圾收集所花费的时间。
你可以试试JRockit Mission Control。它允许您使用自己的图形、表格甚至拨号自定义用户界面,以获取您想要监控的 MBean 属性。
自定义的 ui 存储在工作区目录中,默认情况下在您的主目录中,但您可以拥有多个工作区并使用您想要使用的一个来启动 Mission Control。
jrcm.exe -data c:/application1
jrcm.exe -data c:/application2
是的,如果双击数值属性值,jconsole 将自动开始轮询并在该属性上绘制实时图表。这正是我正在寻找的,令人兴奋的......但是,我想指出这仅适用于具有数值的只读属性。
轮询 JMX 变量相对简单。演示文稿可能更痛苦。
对于图表组件,您可能需要查看JFreeChart。虽然它不是一个实时图表包,但对于这些类型的应用程序来说它实际上是相当高效的。在这里查看一些样品。
JRDS会做你想做的事。设置起来有点棘手,但是一旦你弄清楚了配置,你就可以让它为你的 JMX 属性创建图表。它在后台使用 RRD4j(类似于 rrd,但在 java 中),因此它也可以为您保留“汇总”的历史数据。