public interface OperatingSystemMXBean extends PlatformManagedObject
Java虚拟机具有此接口的实现类的单个实例。 实现此接口的实例是一个MXBean ,可以通过调用ManagementFactory.getOperatingSystemMXBean()
方法或从platform MBeanServer
方法获得。
用于在MBeanServer中唯一标识操作系统的MXBean的ObjectName是:
java.lang:type=OperatingSystem
可以通过调用PlatformManagedObject.getObjectName()
方法获得。
该接口定义了几个方便的方法来访问有关运行Java虚拟机的操作系统的系统属性。
ManagementFactory.getPlatformMXBeans(Class)
,
JMX Specification. ,
Ways to Access MXBeans
Modifier and Type | Method and Description |
---|---|
String |
getArch()
返回操作系统架构。
|
int |
getAvailableProcessors()
返回可用于Java虚拟机的处理器数量。
|
String |
getName()
返回操作系统名称。
|
double |
getSystemLoadAverage()
返回最后一分钟的系统负载平均值。
|
String |
getVersion()
返回操作系统版本。
|
getObjectName
String getName()
SecurityException
- 如果存在安全管理员,并且其
checkPropertiesAccess
方法不允许访问此系统属性。
SecurityManager.checkPropertyAccess(java.lang.String)
,
System.getProperty(java.lang.String)
String getArch()
SecurityException
- 如果存在安全管理员,并且其
checkPropertiesAccess
方法不允许访问此系统属性。
SecurityManager.checkPropertyAccess(java.lang.String)
,
System.getProperty(java.lang.String)
String getVersion()
SecurityException
- 如果安全管理器存在,并且其
checkPropertiesAccess
方法不允许访问此系统属性。
SecurityManager.checkPropertyAccess(java.lang.String)
,
System.getProperty(java.lang.String)
int getAvailableProcessors()
double getSystemLoadAverage()
如果负载平均值不可用,则返回负值。
该方法旨在提供有关系统负载的提示,并可能经常查询。 负载平均可能在实现这种方法昂贵的某些平台上不可用。