2009-12-14 63 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