2013-06-18 9 views
6

Przeczytałem kilka linków dotyczących JMX i VisualVM, ale wciąż mam wokół nich kilka pytań.JMX vs VisualVM?

Zgodnie z moim rozumowaniem JMX & VisualVM to 2 różne narzędzia do monitorowania JVM. Ponadto JMX ma interfejsy API, które aplikacja Java może zawierać i umożliwiać narzędziom monitorującym lepsze monitorowanie aplikacji.

Czy ktoś może wyjaśnić, czy to zrozumienie jest poprawne lub błędne? W przypadku błędów, czy mógłbyś wskazać artykuły, które lepiej wyjaśniałyby tę różnicę/porównanie?

Co należy zrobić, jeśli używam JMX lub VisualVM do monitorowania aplikacji WWW na java przechowywanej na serwerze Tomcat 6.1?

Odpowiedz

15

To nie jest poprawne. JConsole & Java VisualVM to 2 różne narzędzia do monitorowania JVM. Java Management Extensions (JMX) to technologia Java, która udostępnia narzędzia do zarządzania i monitorowania aplikacji, takie jak JConsole lub Java VisualVM

+0

dziękuję za wyjaśnienie. Jak więc zdecydować pomiędzy wyborem JConsole a VisualVM do mojego celu monitorowania? Mamy aplikację działającą na serwerze Tomcat 6.1. – yathirigan

+1

Java VisualVM to nowsza aplikacja z zaawansowanymi funkcjami monitorowania, np. Profilowanie –

+4

JConsole używa tylko JMX, ale VisualVM używa innych technologii monitorowania, takich jak Jvmstat, Attach API i SA oprócz JMX. Może łączyć dane ze wszystkich technologii monitorowania w jednym miejscu, a użytkownik nie musi zastanawiać się, którą technologię zastosować w konkretnej sytuacji. –

Powiązane problemy