@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, getVersion
getObjectName
long getCommittedVirtualMemorySize()
long getTotalSwapSpaceSize()
long getFreeSwapSpaceSize()
long getProcessCpuTime()
long getFreePhysicalMemorySize()
long getTotalPhysicalMemorySize()
double getSystemCpuLoad()
double getProcessCpuLoad()
Copyright © 2003, 2020, Oracle and/or its affiliates. All rights reserved.