APIdia Launch Partner
Top Description Fields Constructors Methods
sun.management

public Class BaseOperatingSystemImpl

extends Object
implements OperatingSystemMXBean
Class Inheritance
All Implemented Interfaces
java.lang.management.OperatingSystemMXBean, java.lang.management.PlatformManagedObject
Imports
java.lang.management.OperatingSystemMXBean, .ManagementFactory, javax.management.ObjectName, jdk.internal.misc.Unsafe

Implementation class for the operating system. Standard and committed hotspot-specific metrics if any. ManagementFactory.getOperatingSystemMXBean() returns an instance of this class.

Field Summary

Modifier and TypeField and Description
private final VMManagement
private double[]
private static final Unsafe

Constructor Summary

AccessConstructor and Description
protected
BaseOperatingSystemImpl(VMManagement vm)

Constructor of BaseOperatingSystemImpl class.

Method Summary

Modifier and TypeMethod and Description
public String
getArch()

Implements java.lang.management.OperatingSystemMXBean.getArch.

Returns the operating system architecture.

public int
getAvailableProcessors()

Implements java.lang.management.OperatingSystemMXBean.getAvailableProcessors.

Returns the number of processors available to the Java virtual machine.

public String
getName()

Implements java.lang.management.OperatingSystemMXBean.getName.

Returns the operating system name.

public ObjectName
getObjectName()

Implements java.lang.management.PlatformManagedObject.getObjectName.

Returns an ObjectName instance representing the object name of this platform managed object.

public double
getSystemLoadAverage()

Implements java.lang.management.OperatingSystemMXBean.getSystemLoadAverage.

Returns the system load average for the last minute.

public String
getVersion()

Implements java.lang.management.OperatingSystemMXBean.getVersion.

Returns the operating system version.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

jvmback to summary
private final VMManagement jvm
loadavgback to summary
private double[] loadavg
unsafeback to summary
private static final Unsafe unsafe

Constructor Detail

BaseOperatingSystemImplback to summary
protected BaseOperatingSystemImpl(VMManagement vm)

Constructor of BaseOperatingSystemImpl class.

Method Detail

getArchback to summary
public String getArch()

Implements java.lang.management.OperatingSystemMXBean.getArch.

Doc from java.lang.management.OperatingSystemMXBean.getArch.

Returns the operating system architecture. This method is equivalent to System.getProperty("os.arch").

getAvailableProcessorsback to summary
public int getAvailableProcessors()

Implements java.lang.management.OperatingSystemMXBean.getAvailableProcessors.

Doc from java.lang.management.OperatingSystemMXBean.getAvailableProcessors.

Returns the number of processors available to the Java virtual machine. This method is equivalent to the Runtime#availableProcessors() method.

This value may change during a particular invocation of the virtual machine.

getNameback to summary
public String getName()

Implements java.lang.management.OperatingSystemMXBean.getName.

Doc from java.lang.management.OperatingSystemMXBean.getName.

Returns the operating system name. This method is equivalent to System.getProperty("os.name").

getObjectNameback to summary
public ObjectName getObjectName()

Implements java.lang.management.PlatformManagedObject.getObjectName.

Doc from java.lang.management.PlatformManagedObject.getObjectName.

Returns an ObjectName instance representing the object name of this platform managed object.

getSystemLoadAverageback to summary
public double getSystemLoadAverage()

Implements java.lang.management.OperatingSystemMXBean.getSystemLoadAverage.

Doc from java.lang.management.OperatingSystemMXBean.getSystemLoadAverage.

Returns the system load average for the last minute. The system load average is the sum of the number of runnable entities queued to the available processors and the number of runnable entities running on the available processors averaged over a period of time. The way in which the load average is calculated is operating system specific but is typically a damped time-dependent average.

If the load average is not available, a negative value is returned.

This method is designed to provide a hint about the system load and may be queried frequently. The load average may be unavailable on some platform where it is expensive to implement this method.

getVersionback to summary
public String getVersion()

Implements java.lang.management.OperatingSystemMXBean.getVersion.

Doc from java.lang.management.OperatingSystemMXBean.getVersion.

Returns the operating system version. This method is equivalent to System.getProperty("os.version").