-
- すべてのスーパー・インタフェース:
OperatingSystemMXBean
,PlatformManagedObject
- 既知のすべてのサブインタフェース:
UnixOperatingSystemMXBean
public interface OperatingSystemMXBean extends OperatingSystemMXBean
Java仮想マシンが実行されているオペレーティング・システムのプラットフォーム固有の管理インタフェースです。ManagementFactory.getOperatingSystemMXBean()
により返されるOperatingSystemMXBean
オブジェクトは、配下のオペレーティング・システムに応じて、このインタフェースまたはUnixOperatingSystemMXBean
インタフェースの実装クラスのインスタンスです。- 導入されたバージョン:
- 1.5
-
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 抽象メソッド 修飾子と型 メソッド 説明 long
getCommittedVirtualMemorySize()
プロセスの実行に利用可能な仮想メモリーの容量をバイト単位で返します。この操作がサポートされていない場合は-1
を返します。long
getFreePhysicalMemorySize()
空き物理メモリーの容量をバイト単位で返します。long
getFreeSwapSpaceSize()
空きスワップ空間の容量をバイト単位で返します。double
getProcessCpuLoad()
Java仮想マシン・プロセスの「最近のCPU使用率」を返します。long
getProcessCpuTime()
Java仮想マシンが実行されているプロセスで使用されるCPU時間をナノ秒単位で返します。double
getSystemCpuLoad()
システム全体の「最新のCPU使用率」を返します。long
getTotalPhysicalMemorySize()
物理メモリーの合計容量をバイト単位で返します。long
getTotalSwapSpaceSize()
スワップ空間の合計容量をバイト単位で返します。-
インタフェース java.lang.management.OperatingSystemMXBeanで宣言されたメソッド
getArch, getAvailableProcessors, getName, getSystemLoadAverage, getVersion
-
インタフェース java.lang.management.PlatformManagedObjectで宣言されたメソッド
getObjectName
-
-
-
-
メソッドの詳細
-
getCommittedVirtualMemorySize
long getCommittedVirtualMemorySize()
プロセスの実行に利用可能な仮想メモリーの容量をバイト単位で返します。この操作がサポートされていない場合は-1
を返します。- 戻り値:
- プロセスの実行に利用可能な仮想メモリーの容量(バイト単位)、この操作がサポートされていない場合は
-1
。
-
getTotalSwapSpaceSize
long getTotalSwapSpaceSize()
スワップ空間の合計容量をバイト単位で返します。- 戻り値:
- スワップ空間の合計容量(バイト単位)。
-
getFreeSwapSpaceSize
long getFreeSwapSpaceSize()
空きスワップ空間の容量をバイト単位で返します。- 戻り値:
- 空きスワップ空間の容量(バイト単位)。
-
getProcessCpuTime
long getProcessCpuTime()
Java仮想マシンが実行されているプロセスで使用されるCPU時間をナノ秒単位で返します。 戻り値はナノ秒単位の精度ですが、必ずしもナノ秒の正確度ではありません。 プラットフォームがこの操作をサポートしていない場合、このメソッドは-1
を返します。- 戻り値:
- プロセスで使用されるナノ秒単位のCPU時間、この操作がサポートされていない場合は
-1
。
-
getFreePhysicalMemorySize
long getFreePhysicalMemorySize()
空き物理メモリーの容量をバイト単位で返します。- 戻り値:
- 空き物理メモリーの容量(バイト単位)。
-
getTotalPhysicalMemorySize
long getTotalPhysicalMemorySize()
物理メモリーの合計容量をバイト単位で返します。- 戻り値:
- 物理メモリーの合計容量(バイト単位)。
-
getSystemCpuLoad
double getSystemCpuLoad()
システム全体の「最新のCPU使用率」を返します。 これは、[0.0,1.0]間隔のdouble値です。 0.0という値は最近の監視期間中にすべてのCPUがアイドル状態だったことを意味し、1.0という値は最近の監視期間中にすべてのCPUが常時アクティブに動作していたことを意味します。 システム内で進行中のアクティビティに応じて、0.0から1.0までのすべての値があり得ます。 システムの最新のCPU使用率を取得できない場合、このメソッドは負の値を返します。- 戻り値:
- システム全体の「最新のCPU使用率」。取得できない場合は負の値。
- 導入されたバージョン:
- 1.7
-
getProcessCpuLoad
double getProcessCpuLoad()
Java仮想マシン・プロセスの「最近のCPU使用率」を返します。 これは、[0.0,1.0]間隔のdouble値です。 0.0という値は最近の監視期間中にどのCPUもJVMプロセスのスレッドを実行していなかったことを意味し、1.0という値は最近の監視期間中にすべてのCPUが常時アクティブにJVMのスレッドを実行していたことを意味します。 JVMのスレッドには、JVMの内部スレッドだけでなく、アプリケーションのスレッドも含まれます。 JVMプロセスおよびシステム全体で進行中のアクティビティに応じて、0.0から1.0までのすべての値があり得ます。 Java仮想マシンの最新のCPU使用率を取得できない場合、このメソッドは負の値を返します。- 戻り値:
- Java仮想マシン・プロセスの「最新のCPU使用率」。取得できない場合は負の値。
- 導入されたバージョン:
- 1.7
-
-