モジュール java.management
パッケージ java.lang.management

クラスManagementFactory

java.lang.Object
java.lang.management.ManagementFactory

public class ManagementFactory extends Object
ManagementFactoryクラスは、Javaプラットフォームの管理対象Beanを取得するためのファクトリ・クラスです。 このクラスは、Java仮想マシンのコンポーネントの管理インタフェースを表す1つ以上のプラットフォームMXBeanを返すstaticメソッドで構成されます。

プラットフォームMXBean

プラットフォームMXBeanは、JMXインストゥルメンテーション仕様に適合する管理Beanであり、基本データ型のセットだけを使用します。 JMX管理アプリケーションとプラットフォームMBeanServerは、MXBean固有のデータ型のためのクラスを必要とすることなく相互運用できます。 JMXコネクタ・サーバーとコネクタ・クライアントの間で転送されるデータ型は、公開型であり、これによってバージョン間の相互運用が可能です。 詳細は、「MXBean仕様」を参照してください。

各プラットフォームMXBeanは、PlatformManagedObjectであり、プラットフォームMBeanServerでの登録のために、getObjectNameメソッドによって返される一意のObjectNameを持ちます。

アプリケーションは、次の方法でプラットフォームMXBeanにアクセスできます。

1. MXBeanインタフェースへの直接アクセス

2. MBeanServerを介したMXBeanインタフェースへの間接アクセス

  • プラットフォームMBeanServerに移動してローカルでMXBeansにアクセスするか、特定のMBeanServerConnectionにアクセスしてMXBeansにリモートでアクセスします。 MXBeanの属性や操作で使用されるのはJMX公開型だけですが、これには、OpenTypeに定義された基本データ型、CompositeData、およびTabularDataが含まれます。 このマッピングの詳細は、MXBeanの仕様で指定されています。

getPlatformManagementInterfacesメソッドは、Java仮想マシンでサポートされているすべての管理インタフェースを返します。これには、以下の表に示す標準管理インタフェースとともに、JDK実装によって拡張された管理インタフェースも含まれます。

Java仮想マシンは次の管理インタフェースの単一のインスタンスを持ちます。

管理インタフェースおよびそれらの単一のインスタンスのリスト
管理インタフェース ObjectName
ClassLoadingMXBean java.lang:type=ClassLoading
MemoryMXBean java.lang:type=Memory
ThreadMXBean java.lang:type=Threading
RuntimeMXBean java.lang:type=Runtime
OperatingSystemMXBean java.lang:type=OperatingSystem
PlatformLoggingMXBean java.util.logging:type=Logging

Java仮想マシンは、次の管理インタフェースのインスタンスを持たないか、単一のインスタンスを持ちます。

管理インタフェースおよびそれらの単一のインスタンスのリスト
管理インタフェース ObjectName
CompilationMXBean java.lang:type=Compilation

Java仮想マシンは、次の管理インタフェースのインスタンスを1つ以上持つことができます。

管理インタフェースおよびそれらの単一のインスタンスのリスト
管理インタフェース ObjectName
GarbageCollectorMXBean java.lang:type=GarbageCollector,name= 「コレクタの名前」
MemoryManagerMXBean java.lang:type=MemoryManager,name= 「マネージャの名前」
MemoryPoolMXBean java.lang:type=MemoryPool,name= 「プールの名前」
BufferPoolMXBean java.nio:type=BufferPool,name=pool name

導入されたバージョン:
1.5
関連項目: