JavaTM 2 Platform
Standard Ed. 6

java.lang.management
介面 OperatingSystemMXBean


public interface OperatingSystemMXBean

用於作業系統的管理介面,Java 虛擬機器在此作業系統上運行。

Java 虛擬機器具有此介面的實作類別的單一實例。實作此介面的實例是一個 MXBean,可以通過調用 ManagementFactory.getOperatingSystemMXBean() 方法或從平臺 MBeanServer 方法獲得。

用於在 MBeanServer 中唯一標識作業系統的 MXBean 的 ObjectName 為:

java.lang:type=OperatingSystem

此介面定義了幾種便捷方法,可使用這些方法存取關於作業系統(Java 虛擬機器在其上運行)的系統屬性。

從以下版本開始:
1.5
另請參見:
JMX Specification., 存取 MXBeans 的方式

方法摘要
 String getArch()
          返回作業系統的架構。
 int getAvailableProcessors()
          返回 Java 虛擬機器可以使用的處理器數目。
 String getName()
          返回作業系統名稱。
 double getSystemLoadAverage()
          返回最後一分鐘內系統載入平均值。
 String getVersion()
          返回作業系統的版本。
 

方法詳細資訊

getName

String getName()
返回作業系統名稱。此方法等效於 System.getProperty("os.name")

返回:
作業系統名稱。
拋出:
SecurityException - 如果安全管理器存在並且其 checkPropertiesAccess 方法不允許存取此系統屬性。
另請參見:
SecurityManager.checkPropertyAccess(java.lang.String), System.getProperty(java.lang.String)

getArch

String getArch()
返回作業系統的架構。此方法等效於 System.getProperty("os.arch")

返回:
作業系統的架構。
拋出:
SecurityException - 如果安全管理器存在並且其 checkPropertiesAccess 方法不允許存取此系統屬性。
另請參見:
SecurityManager.checkPropertyAccess(java.lang.String), System.getProperty(java.lang.String)

getVersion

String getVersion()
返回作業系統的版本。此方法等效於 System.getProperty("os.version")

返回:
作業系統的版本。
拋出:
SecurityException - 如果安全管理器存在並且其 checkPropertiesAccess 方法不允許存取此系統屬性。
另請參見:
SecurityManager.checkPropertyAccess(java.lang.String), System.getProperty(java.lang.String)

getAvailableProcessors

int getAvailableProcessors()
返回 Java 虛擬機器可以使用的處理器數目。此方法等效於 Runtime.availableProcessors() 方法。

該值在特定的虛擬機器調用期間可能發生更改。

返回:
虛擬機器可用的處理器數目;不能小於 1。

getSystemLoadAverage

double getSystemLoadAverage()
返回最後一分鐘內系統載入平均值。系統載入平均值是排隊到可用處理器的可運行實體數目與可用處理器上可運行實體數目的總和在某一段時間進行平均的結果。計算載入平均值的方式是特定於作業系統的,但通常是衰減的與時間相關的平均值。

如果載入平均值不可用,則返回負值。

設計此方法的目的是提供關於系統載入的提示,還可以頻繁地查詢此方法。載入平均值在某些平臺上可能是不可用的,在這些平臺上實作此方法代價太高。

返回:
系統載入平均值;如果載入平均值不可用,則返回負值。
從以下版本開始:
1.6

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only