我想收集操作系統參數..在我的mbean中,這樣註冊後我可以在JConsole上看到這些值..我已經收集了一些參數,但我無法收集的值ProcessCpuTime ,SystemCpuLoad我嘗試了OperatingSystemMXBean接口對象,但它不起作用。另外我在google上讀到,那些方法需要Windows上不支持的API。所以有另一種方法來計算這些數值...請幫助我無法訪問ProcessCpuTime,SystemCpuLoad方法
0
A
回答
0
java.lang.management.OperatingSystemMXBean的Windows JVM實現是com.sun.management.OperatingSystem。您可以直接通過澆鑄前引用它:
import java.lang.management.*;
import com.sun.management.*;
...
OperatingSystem os = (OperatingSystem)ManagementFactory.getOperatingSystemMXBean();
有在Java 6和Java 7級的版本這個類的,可以用這個Groovy腳本進行觀察之間的一些差異:
import java.lang.management.*;
os = ManagementFactory.getOperatingSystemMXBean();
println os.getClass().getName();
try { println "Process CPU Load:${os.getProcessCpuLoad()}"; } catch (e) {}
try { println "Process CPU Time:${os.getProcessCpuTime()}"; } catch (e) {}
try { println "System CPU Load:${os.getSystemCpuLoad()}"; } catch (e) {}
的Java 6輸出:
com.sun.management.OperatingSystem
過程CPU時間:79810111600
Java 7的輸出:
com.sun.management.OperatingSystem
過程CPU負載:-1.0
過程CPU時間:1840811800
系統CPU負載:0.4902940980431365
所以它不像Linux [et.al.]變種那麼有用,但你可能會得到你想要的。
相關問題
- 1. 無法訪問getPreferences方法
- 2. 無法訪問Selenium.SetSpeed()方法
- 3. Nodejs無法訪問方法
- 4. 方法是無法訪問
- 5. 無法訪問ServiceHost方法
- 6. 無法解析方法'訪問$ 000()'
- 7. 無法訪問幫助器方法?
- 8. 協會無法訪問方法
- 9. 無法訪問雄辯方法
- 10. 無法從模塊訪問方法?
- 11. 方法的Mockito無法訪問
- 12. 無法訪問apicontroller方法 - 返回404
- 13. javascript對象 - 無法訪問的方法
- 14. 無法訪問RowMatrix方法PySpark:columnSimilarities(),computeColumnSummaryStatistics()
- 15. 蟒蛇無法訪問泡沫方法
- 16. 無法訪問對象方法
- 17. json-lift提取方法無法訪問
- 18. 無法訪問變量onclick方法
- 19. 無法訪問ArrayList對象方法
- 20. 無法訪問對象的方法
- 21. 無法訪問postgis的方法
- 22. NSObject無法訪問屬性和方法
- 23. File.Copy方法使文件無法訪問
- 24. C++ invokeMethod無法訪問QML方法
- 25. 無法在CakePHP中訪問方法
- 26. 無法訪問的OnNavigatedTo方法
- 27. 無法從python類訪問新方法
- 28. Swift:無法訪問讓方法外
- 29. onCreate方法變量無法訪問?
- 30. BluetoothHeadset - 無法訪問公共方法