2012-11-07 46 views

回答

3

至少在太陽JVM,讀取系統性能之間的差異結果應該與RuntimeMXBean.getSystemProperties()內部呼叫System.getProperties()相同。

public Map<String, String> getSystemProperties() { 
    Properties localProperties = System.getProperties(); 
    HashMap localHashMap = new HashMap(); 

    Set localSet = localProperties.stringPropertyNames(); 
    for (String str1 : localSet) { 
     String str2 = localProperties.getProperty(str1); 
     localHashMap.put(str1, str2); 
    } 

    return localHashMap; 
} 

所不同的是可以使用RuntimeMXBean從遠程JVM(see 2),以獲得它的系統屬性。

+0

非常有幫助,據我所知JMX API是監視本地和遠程JVM的正確方法 –