接口 | 描述 |
---|---|
BufferPoolMXBean | |
ClassLoadingMXBean |
对于java虚拟机的类加载系统管理界面。
|
CompilationMXBean |
对于java虚拟机编译系统管理界面。
|
GarbageCollectorMXBean |
对java虚拟机的垃圾收集管理界面。
|
MemoryManagerMXBean |
内存管理器的管理接口。
|
MemoryMXBean |
对java虚拟机的内存管理系统的接口。
|
MemoryPoolMXBean |
内存池的管理接口。
|
OperatingSystemMXBean |
管理界面的操作系统上运行的java虚拟机。
|
PlatformLoggingMXBean |
为
logging设施管理界面。
|
PlatformManagedObject |
一个平台管理的对象是一个用于监测和管理
JMX MXBean java平台的一个组成部分。
|
RuntimeMXBean |
对于java虚拟机运行时系统管理界面。
|
ThreadMXBean |
对于java虚拟机线程的系统管理界面。
|
类 | 描述 |
---|---|
LockInfo |
关于锁的信息。
|
ManagementFactory |
的
ManagementFactory 类是获取java平台的管理bean工厂类。
|
ManagementPermission |
许可,要将检查的时候,是一个要运行的代码称为java平台的管理接口定义的方法。
|
MemoryNotificationInfo |
关于内存通知的信息。
|
MemoryUsage |
一个
MemoryUsage对象代表内存快照。
|
MonitorInfo |
关于对象监视器锁的信息。
|
ThreadInfo |
线程信息。
|
Enum | 描述 |
---|---|
MemoryType |
类型
memory pools 。
|
一个平台MXBean是空托管豆符合JMX仪表规范,只使用一套基本数据类型。每个平台MXBean是一个独特的name PlatformManagedObject
。
的ManagementFactory
类是java平台管理工厂类。这个类提供了一组静态工厂方法获得的java平台,允许应用程序直接访问mxbeans的mxbeans。
一个平台的MBeanServer可以与getPlatformMBeanServer
方法访问。在该方法的第一个电话,它创造的平台,所有的平台mxbeans MBeanServer寄存器包括platform MXBeans。MXBean是每个平台的管理接口规范中定义的一个唯一的名称注册。这是一个单一的MBeanServer,可以由不同的托管组件运行相同的java虚拟机中的共享。
管理应用程序和一个正在运行的虚拟机平台可以实现而不需要通过MBeanServer类平台MXBean接口使用。数据类型是JMX连接器服务器和客户端之间发送连接器JMX open types这使互操作的不同版本。一种数据类型的MXBean接口使用映射到一个开放式的,通过MBeanServer接口。详细内容见 MXBean规范。
应用程序可以监视java虚拟机的仪器,通过以下方式运行:
1。直接访问一个MXBean接口
runtimemxbean MXBean = managementfactory。getruntimemxbean();//得到标准的属性的“VmVendor”字符串= MXBean getvmvendor()供应商;
或致电getPlatformMXBean
或getPlatformMXBeans
方法:
runtimemxbean MXBean = managementfactory。getplatformmxbean(runtimemxbean。类);//得到标准的属性的“VmVendor”字符串= MXBean getvmvendor()供应商;
mbeanserverconnection MBS;/ /连接到运行中的JVM(或自己)得到mbeanserverconnection/ /,JVM MBeans注册它…/ /得到一个MBean runtimemxbean接口代理runtimemxbean代理=ManagementFactory.getPlatformMXBean
(MBS,runtimemxbean类);//得到标准属性的“VmVendor”字符串getvmvendor()供应商=代理;
代理服务器通常用于访问远程java虚拟机的MXBean。另一种方法是创建一个MXBean代理:
runtimemxbean代理=ManagementFactory.newPlatformMXBeanProxy
(MBS,managementfactory.runtime_mxbean_name,runtimemxbean类);
2。通过MBeanServer的MXBean接口间接访问
platform MBeanServer
访问mxbeans局部或特定的MBeanServerConnection
mxbeans远程访问。一个MXBean的属性和操作仅使用JMX开放类型包括基本数据类型,CompositeData
,和TabularData
定义在OpenType
.mbeanserverconnection MBS;/ /连接到运行中的JVM(或自己)得到mbeanserverconnection/ /,JVM mxbeans注册它…尝试{//假设runtimemxbean已经注册的证券对象oname =新的对象(managementfactory。runtime_mxbean_name);//得到标准属性的“VmVendor”字符串(string)供应商= MBS。getAttribute(oname,“VmVendor”);}捕获(……)//捕捉对象构造函数抛出的异常/ /和mbeanserver.getattribute方法…}
一个java虚拟机的实现可以通过定义平台相关的接口,扩展了标准的管理接口,包括平台的具体指标和管理操作的管理界面添加其平台扩展。在ManagementFactory类的静态工厂方法将返回该平台延伸mxbeans。
z-a7330776-75f5-4112- b4f5-939c7dc62f79下面是一个示例演示如何从平台扩展中访问属性:
1)直接访问Oracle特定MXBean接口
List<com.sun.management.GarbageCollectorMXBean> mxbeans = ManagementFactory.getPlatformMXBeans(com.sun.management.GarbageCollectorMXBean.class); for (com.sun.management.GarbageCollectorMXBean gc : mxbeans) { // Get the standard attribute "CollectionCount" String count = mxbean.getCollectionCount(); // Get the platform-specific attribute "LastGcInfo" GcInfo gcinfo = gc.getLastGcInfo(); ... }
2)访问Oracle特定MXBean接口通过MBeanServer通过代理
MBeanServerConnection mbs; // Connect to a running JVM (or itself) and get MBeanServerConnection // that has the JVM MXBeans registered in it ... List<com.sun.management.GarbageCollectorMXBean> mxbeans = ManagementFactory.getPlatformMXBeans(mbs, com.sun.management.GarbageCollectorMXBean.class); for (com.sun.management.GarbageCollectorMXBean gc : mxbeans) { // Get the standard attribute "CollectionCount" String count = mxbean.getCollectionCount(); // Get the platform-specific attribute "LastGcInfo" GcInfo gcinfo = gc.getLastGcInfo(); ... }
除非另有说明,通过null实参构造函数或方法的任何类或接口在这个包会导致NullPointerException
被。
java.lang.management API是线程安全的。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.