OperatingSystemMXBean
, PlatformManagedObject
UnixOperatingSystemMXBean
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 | 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. |
double |
getCpuLoad() |
Returns the "recent cpu usage" for the operating environment. |
long |
getFreeMemorySize() |
Returns the amount of free memory in bytes. |
default long |
getFreePhysicalMemorySize() |
Deprecated. |
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. |
default double |
getSystemCpuLoad() |
Deprecated. Use getCpuLoad() instead of this historically named method. |
long |
getTotalMemorySize() |
Returns the total amount of memory in bytes. |
default long |
getTotalPhysicalMemorySize() |
Deprecated. Use getTotalMemorySize() instead of this historically named method. |
long |
getTotalSwapSpaceSize() |
Returns the total amount of swap space in bytes. |
getArch, getAvailableProcessors, getName, getSystemLoadAverage, getVersion
getObjectName
long getCommittedVirtualMemorySize()
-1
if this operation is not supported.-1
if this operation is not supported.long getTotalSwapSpaceSize()
long getFreeSwapSpaceSize()
long getProcessCpuTime()
-1
if the the platform does not support this operation.-1
if this operation is not supported.@Deprecated(since="14") default long getFreePhysicalMemorySize()
getFreeMemorySize()
instead of this historically named method.getFreeMemorySize()
.long getFreeMemorySize()
@Deprecated(since="14") default long getTotalPhysicalMemorySize()
getTotalMemorySize()
instead of this historically named method.getTotalMemorySize()
.long getTotalMemorySize()
@Deprecated(since="14") default double getSystemCpuLoad()
getCpuLoad()
instead of this historically named method.getCpuLoad()
.double getCpuLoad()
double getProcessCpuLoad()
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/jdk.management/com/sun/management/OperatingSystemMXBean.html
getFreeMemorySize()
instead of this historically named method.