JMX与VisualVM?

yat*_*gan 7 java performance monitoring jmx visualvm

我阅读了几个关于JMX和VisualVM的链接,但是仍然有一些关于它们的问题.

据我了解,JMX和VisualVM是两种不同的JVM监控工具.此外,JMX还具有API,Java应用程序可以将其合并,并允许监视工具更好地监视应用程序.

有人可以澄清这种理解是正确还是有缺陷?如果有缺陷,你能否指出更好地解释这种差异/比较的文章?

此外,我何时使用JMX或VisualVM来监控托管在Tomcat 6.1服务器上的基于Java的Web应用程序?

Evg*_*eev 18

那不对.JConsole&Java VisualVM是两种不同的JVM监控工具.Java Management Extensions(JMX)是一种Java技术,提供用于管理和监视应用程序(如JConsoleJava)的工具VisualVM

  • JConsole仅使用JMX,但除了JMX之外,VisualVM还使用其他监视技术,如Jvmstat,Attach API和SA.它可以在一个地方合并来自所有这些监控技术的数据,用户无需考虑在特定情况下应该使用哪种技术. (7认同)
  • 谢谢你的澄清.那么我如何决定选择JConsole与VisualVM进行监控?我们有一个在Tomcat 6.1服务器上运行的应用程序. (2认同)
  • Java VisualVM 是一个较新的应用程序,具有高级监控功能,例如分析 (2认同)