public interface OperatingSystemMXBean extends PlatformManagedObject
Java仮想マシンは、このインタフェースの実装クラスの単一インスタンスを持ちます。このインタフェースを実装したこのインスタンスはMXBeanですが、これを取得するには、ManagementFactory.getOperatingSystemMXBean()
メソッドを呼び出すか、platform MBeanServer
のメソッドを使用します。
MBeanServer内でオペレーティング・システムのMXBeanを一意に識別するためのObjectNameは次のとおりです。
java.lang:type=OperatingSystem
これを取得するには、PlatformManagedObject.getObjectName()
メソッドを呼び出します。
このインタフェースは、Java仮想マシンを実行しているオペレーティング・システムのシステム・プロパティにアクセスする複数の簡易メソッドを定義します。
ManagementFactory.getPlatformMXBeans(Class)
, JMX仕様, MXBeanにアクセスする方法修飾子と型 | メソッドと説明 |
---|---|
String |
getArch()
オペレーティング・システムのアーキテクチャを返します。
|
int |
getAvailableProcessors()
Java仮想マシンが使用できるプロセッサの数を返します。
|
String |
getName()
オペレーティング・システム名を返します。
|
double |
getSystemLoadAverage()
最後の1分のシステム負荷平均を返します。
|
String |
getVersion()
オペレーティング・システムのバージョンを返します。
|
getObjectName
String getName()
SecurityException
- セキュリティ・マネージャが存在し、セキュリティ・マネージャのcheckPropertiesAccess
メソッドがこのシステム・プロパティへのアクセスを許可しない場合。SecurityManager.checkPropertyAccess(java.lang.String)
, System.getProperty(java.lang.String)
String getArch()
SecurityException
- セキュリティ・マネージャが存在し、セキュリティ・マネージャのcheckPropertiesAccess
メソッドがこのシステム・プロパティへのアクセスを許可しない場合。SecurityManager.checkPropertyAccess(java.lang.String)
, System.getProperty(java.lang.String)
String getVersion()
SecurityException
- セキュリティ・マネージャが存在し、セキュリティ・マネージャのcheckPropertiesAccess
メソッドがこのシステム・プロパティへのアクセスを許可しない場合。SecurityManager.checkPropertyAccess(java.lang.String)
, System.getProperty(java.lang.String)
int getAvailableProcessors()
Runtime.availableProcessors()
メソッドと同等です。
この値は、仮想マシンの呼出し中に変更される可能性があります。
double getSystemLoadAverage()
負荷平均を利用できない場合は、負の値が返されます。
このメソッドは、システム負荷のヒントを提供するために設計されていて、頻繁に照会できます。このメソッドを実装するのに高額な費用を要するプラットフォームでは、負荷平均を利用できないことがあります。
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.