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