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, 2013, Oracle and/or its affiliates. All rights reserved.