Discussion:
如何取得主機的CPU Loading數值
(时间太久无法回复)
bestlong
2011-02-07 15:40:17 UTC
Permalink
目前已將 OpenColaBBS 改寫成跨平台都可執行

因為原來的 ColaBBS 是執行在 MSJDK 的環境
而且好像是使用到專屬的 API

基於使用者的建議
想要保留顯示主機負載的資訊, 需要補上此功能
所以想找個通用的方法來取得主機的 CPU 負載數值.
請問有何可參考的資源嗎?

--
OpenColaBBS 測試站 玩可樂1站 on WinXP telnet://bestlong.no-ip.com/
玩可樂2站 on Linux telnet://bbs.bestlong.idv.tw/
bestlong 的討論區 http://www.bestlong.idv.tw/

--
 ※ 漫遊之星 ~ 我寫故我在 WanderingStar.twbbs.org ※  ●
 ★
 【漫遊之星】與荒島一起晃盪在夜藍色的海上 ﹍﹍﹍﹍﹍↑◢◣﹍﹍
荒島說:「星星啊!你晃來晃去是在做什麼呢?」﹏﹏﹏﹏﹏﹏﹏﹏﹏﹏﹏
漫遊的星星說:「我怕我的小王子找不到路啊!」 ~~~~~~~~~
。。。。。。。。。。。。。。。。。。。。。 WanderingStar.twbbs.org
[FROM: 113-61-193-145.veetime.com]
bestlong
2011-02-07 17:17:31 UTC
Permalink
※ 引述 bestlong (bestlong) 的銘言:
: 目前已將 OpenColaBBS 改寫成跨平台都可執行
: 因為原來的 ColaBBS 是執行在 MSJDK 的環境
: 而且好像是使用到專屬的 API
: 基於使用者的建議
: 想要保留顯示主機負載的資訊, 需要補上此功能
: 所以想找個通用的方法來取得主機的 CPU 負載數值.
: 請問有何可參考的資源嗎?

目前找到的處理方法

import java.lang.management.*;
public class CPULoadAverage {
public static void main(String args[]) {
OperatingSystemMXBean operatingSystemMXBean =
ManagementFactory.getOperatingSystemMXBean();

System.out.println(operatingSystemMXBean.getName() + " " +
operatingSystemMXBean.getArch() + " " +
operatingSystemMXBean.getVersion());

System.out.println("AvailableProcessors: " +
operatingSystemMXBean.getAvailableProcessors());

System.out.println("SystemLoadAverage: " +
operatingSystemMXBean.getSystemLoadAverage());
}
}


在 XP 的執行結果失敗:

D:\java-workspace>java CPULoadAverage
Windows XP x86 5.1
AvailableProcessors: 1
SystemLoadAverage: -1.0

D:\java-workspace>


在 Linux 的執行結果成功:

[***@www java-workspace]$ java CPULoadAverage
Linux i386 2.6.34.7-66.fc13.i686
AvailableProcessors: 1
SystemLoadAverage: 0.13
[***@www java-workspace]$


繼續探索其他方法.

--
OpenColaBBS 測試站 玩可樂1站 on WinXP telnet://bestlong.no-ip.com/
玩可樂2站 on Linux telnet://bbs.bestlong.idv.tw/
bestlong 的討論區 http://www.bestlong.idv.tw/

--
 ※ 漫遊之星 ~ 我寫故我在 WanderingStar.twbbs.org ※  ●
 ★
 【漫遊之星】與荒島一起晃盪在夜藍色的海上 ﹍﹍﹍﹍﹍↑◢◣﹍﹍
荒島說:「星星啊!你晃來晃去是在做什麼呢?」﹏﹏﹏﹏﹏﹏﹏﹏﹏﹏﹏
漫遊的星星說:「我怕我的小王子找不到路啊!」 ~~~~~~~~~
。。。。。。。。。。。。。。。。。。。。。 WanderingStar.twbbs.org
[FROM: 113-61-193-145.veetime.com]
bestlong
2011-02-08 02:53:11 UTC
Permalink
※ 引述 bestlong (bestlong) 的銘言:
: 目前已將 OpenColaBBS 改寫成跨平台都可執行
: 因為原來的 ColaBBS 是執行在 MSJDK 的環境
: 而且好像是使用到專屬的 API
: 基於使用者的建議
: 想要保留顯示主機負載的資訊, 需要補上此功能
: 所以想找個通用的方法來取得主機的 CPU 負載數值.
: 請問有何可參考的資源嗎?

找到另一個 Library

http://sourceforge.net/projects/sigar/

SIGAR (System Information Gatherer and Reporter) is a cross-platform,
cross-language library and command-line tool for accessing operating
system and hardware level information in Java, Perl and .NET.

http://sigar.hyperic.com/

--
OpenColaBBS 測試站 玩可樂1站 on WinXP telnet://bestlong.no-ip.com/
玩可樂2站 on Linux telnet://bbs.bestlong.idv.tw/
bestlong 的討論區 http://www.bestlong.idv.tw/

--
 ※ 漫遊之星 ~ 我寫故我在 WanderingStar.twbbs.org ※  ●
 ★
 【漫遊之星】與荒島一起晃盪在夜藍色的海上 ﹍﹍﹍﹍﹍↑◢◣﹍﹍
荒島說:「星星啊!你晃來晃去是在做什麼呢?」﹏﹏﹏﹏﹏﹏﹏﹏﹏﹏﹏
漫遊的星星說:「我怕我的小王子找不到路啊!」 ~~~~~~~~~
。。。。。。。。。。。。。。。。。。。。。 WanderingStar.twbbs.org
[FROM: 113-61-196-1.veetime.com]

Loading...