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()
Runtime.availableProcessors()
方法。
此值可能在虚拟机的特定调用期间更改。
double getSystemLoadAverage()
如果没有可用的负载平均值,则返回负值。
此方法的目的是提供一个提示系统的负载,并可能会经常查询。在一些平台上,它是昂贵的实现这种方法的负载平均值可能是不可用的。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.