2.0 JMX技术概览

2016-01-14 20:58:27 9,551 4


Java Management Extensions (JMX)技术是Java Platform, Standard Edition (Java SE platform)的一个标准部分。JMX技术自J2SE 5.0版本加入该平台。
      JMX技术为管理诸如应用程序设备服务之类的资源提供了一种简单的、标准的方法。JMX技术是动态的,你可以用它来监控和管理资源的创建、安装和实现。你也可以用JMX技术来监控和管理Java虚拟机(Java VM)。

举例来说,下图是一张JMX监控的概览图,我们理解以下应用程序设备服务之类的资源监控的含义:

Image.png

在这张图中:

对设备的监控:体现在CPU的使用率上,因为CPU就是物理设备。当然我们可以监控的不光是CPU,内存、硬盘等信息我们都可以监控。

对JVM的监控:体现在堆内存、线程数的统计上。监控的内容也不仅仅是这些,可以有更多。

对应用程序的监控:体现在加载的类的数量上,当然我们还可以监控其他方面内容。


最后,如果我们自己想编写一套类似以上的监控程序,或者我们想监控更多、更详细的监控内容,应该怎么怎么办呢?。

我们必须要了解JMX的技术架构、相关API等概念。JMX规范定义了JMX架构、设计模式、API以及用于管理和监控应用程序以及网络的Java服务。在下一节中,我们将详细的介绍JMX的技术架构。


上一篇:1.0 教程简介 下一篇:2.1 JMX技术架构