我们已经发布了几年前基于JDK 5开发的分布式Web应用程序。
JMX将如何帮助该应用程序?
1)它可以帮助我监视性能(内存,CPU,网络和磁盘IO)吗?
2)如果是这样,则应用程序部署在多台服务器中,如何在一个仪表板中进行监视?
3)是否必须对现有应用程序进行任何新的代码更改,或者可以在不更改代码的情况下进行监视?
4)除了性能监控,我们还能做什么?由于名称是Management Extensions(MX),我们可以管理什么以及如何管理?似乎主要目标不是监视,而是管理?
从Oracle网站http://docs.oracle.com/javase/tutorial/jmx/overview/why.html提供的教程中,我对JMX的了解不多。似乎有些业务代表准备了本教程,而不是技术人员。
任何人都可以帮助我理解JMX的这些东西,由衷的感谢。
谢谢,你的朋友。
JMX是一种从正在运行的系统中获取信息并在其上调用操作的标准化方法。JVM为您提供了一组MBean,您可以通过它们访问运行时数据,例如内存消耗,GC统计信息以及更多数据。您还可以调用许多操作。您的应用程序服务器还将为您提供许多MBean,您可以使用它们来控制服务器和已安装的应用程序。
看看jconsole(包含在JDK中),看看JMX为您提供了什么!