<div> JavaScript is disabled on your browser.
Skip navigation links
Java™ Platform
Standard Ed. 8

Package java.lang.management

在java运行在java虚拟机和其他部件的监测和管理提供了管理接口。

See: 描述

Package java.lang.management Description

在java运行在java虚拟机和其他部件的监测和管理提供了管理接口。它允许本地和远程的运行java虚拟机监控和管理。

Platform MXBean

一个平台MXBean是空托管豆符合JMX仪表规范,只使用一套基本数据类型。每个平台MXBean是一个独特的name PlatformManagedObject

managementfactory

ManagementFactory类是java平台管理工厂类。这个类提供了一组静态工厂方法获得的java平台,允许应用程序直接访问mxbeans的mxbeans。

一个平台的MBeanServer可以与getPlatformMBeanServer方法访问。在该方法的第一个电话,它创造的平台,所有的平台mxbeans MBeanServer寄存器包括platform MXBeans。MXBean是每个平台的管理接口规范中定义的一个唯一的名称注册。这是一个单一的MBeanServer,可以由不同的托管组件运行相同的java虚拟机中的共享。

互操作性

管理应用程序和一个正在运行的虚拟机平台可以实现而不需要通过MBeanServer类平台MXBean接口使用。数据类型是JMX连接器服务器和客户端之间发送连接器JMX open types这使互操作的不同版本。一种数据类型的MXBean接口使用映射到一个开放式的,通过MBeanServer接口。详细内容见 MXBean规范。

Ways to Access MXBeans

应用程序可以监视java虚拟机的仪器,通过以下方式运行:

1。直接访问一个MXBean接口

2。通过MBeanServer的MXBean接口间接访问

Platform Extension

一个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是线程安全的。

从以下版本开始:
1.5
另请参见:
JMX Specification.
Skip navigation links
Java™ Platform
Standard Ed. 8

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.

本帮助文档是使用 《百度翻译》翻译,请与英文版配合使用 by--QQ:654638585