@Exported public interface OperatingSystemMXBean extends OperatingSystemMXBean
This interface provides information about the operating environment on which the Java virtual machine is running. That might be a native operating system, a virtualized operating system environment, or a container-managed environment.
 The OperatingSystemMXBean object returned by
 ManagementFactory.getOperatingSystemMXBean()
 is an instance of the implementation class of this interface
 or UnixOperatingSystemMXBean interface depending on
 its underlying operating system.
| Modifier and Type | Method and Description | 
|---|---|
| long | getCommittedVirtualMemorySize()Returns the amount of virtual memory that is guaranteed to
 be available to the running process in bytes,
 or -1 if this operation is not supported. | 
| long | getFreePhysicalMemorySize()Returns the amount of free physical memory in bytes. | 
| long | getFreeSwapSpaceSize()Returns the amount of free swap space in bytes. | 
| double | getProcessCpuLoad()Returns the "recent cpu usage" for the Java Virtual Machine process. | 
| long | getProcessCpuTime()Returns the CPU time used by the process on which the Java
 virtual machine is running in nanoseconds. | 
| double | getSystemCpuLoad()Returns the "recent cpu usage" for the whole system. | 
| long | getTotalPhysicalMemorySize()Returns the total amount of physical memory in bytes. | 
| long | getTotalSwapSpaceSize()Returns the total amount of swap space in bytes. | 
getArch, getAvailableProcessors, getName, getSystemLoadAverage, getVersiongetObjectNamelong getCommittedVirtualMemorySize()
long getTotalSwapSpaceSize()
long getFreeSwapSpaceSize()
long getProcessCpuTime()
long getFreePhysicalMemorySize()
long getTotalPhysicalMemorySize()
double getSystemCpuLoad()
double getProcessCpuLoad()
 Copyright © 2003, 2025, Oracle and/or its affiliates.  All rights reserved.