2013-06-18 68 views
6

我讀了一些關於JMX和VisualVM的鏈接,但仍然有一些關於它們的問題。JMX vs VisualVM?

根據我的理解,JMX & VisualVM是2種不同的JVM監視工具。另外,JMX具有API,Java應用程序可以合併API並允許監控工具更好地監控應用程序。

有人可以澄清,如果這種理解是正確的或有缺陷的?如果有瑕疵,你能否指出任何解釋這種差異/比較的文章更好?

另外,我什麼時候使用JMX或VisualVM監視託管在Tomcat 6.1服務器上的基於java的Web應用程序?

回答

15

這是不正確的。 JConsole & Java VisualVM是2種不同的JVM監視工具。 Java管理擴展(Java Management Extensions,JMX)是一種Java技術,提供用於管理和監控應用程序的工具,如JConsole或Java VisualVM

+0

感謝您的澄清。那麼,我如何決定選擇JConsole還是VisualVM作爲我的監控目的呢?我們有一個運行在Tomcat 6.1服務器上的應用程序。 – yathirigan

+1

Java VisualVM是一個具有高級監控功能的新應用程序,例如性能分析 –

+4

JConsole只使用JMX,但VisualVM除JMX之外還使用其他監視技術,如Jvmstat,Attach API和SA。它可以將來自所有監控技術的數據合併到一個地方,用戶無需考慮在特定情況下應使用哪種技術。 –