2009-08-19 94 views

回答

3

這真的取決於你的操作系統,因爲Java會告訴你關於底層機器的小。不幸的是,你必須根據你的操作系統使用不同的方法。

如果您在Linux上,請查看/proc/cpuinfo文件系統的CPU信息。 /proc一般具有豐富的信息。網絡(IO)將通過命令ifconfig反映出來。

如果你使用的是Windows,一個有用的工具是WMI,它提供了對各種低級硬件狀態的訪問。您可以通過CScript運行WMI腳本。 WMI腳本的Here's a page of examples

-4

JPU可能會給你CPU。並且this鏈接可能也有幫助

+0

你好醫生,對不起,我本來應該更具體,我的意思是在Java應用程序語言JavaScript不 – 2009-08-19 05:45:24

+1

但感謝!這就是我一直在尋找的;) – 2012-01-31 20:11:50

0

內存統計信息可從Runtime對象獲得。並看看一個jconsole,一個圖形化客戶端,提供有關支持JMX的Java虛擬機的信息。它顯示了很多信息,包括CPU使用情況,因此您可以編寫自己的客戶端來訪問JMX信息。

+0

是的,Java似乎對應用程序如何與硬件進行交互很有保護。我從運行時對象中看到的內存統計數據就是虛擬機將要使用的數據,而不是實際可用的總量 – 2009-08-19 05:47:12

2

也許SIGAR可以提供你需要的一些東西。

0
Properties p = System.getProperties(); 
    p.list(System.out); 
    System.out.print("Total CPU:"); 
    System.out.println(Runtime.getRuntime().availableProcessors()); 
    System.out.println("Max Memory:" + Runtime.getRuntime().maxMemory() + "\n" + "available Memory:" + Runtime.getRuntime().freeMemory()); 
    System.out.println("os.name=" + System.getProperty("os.name")); 

嘗試了上述

+0

'java testtest.java:3:找不到符號 符號:類屬性 \t屬性p = System.getProperties() ; ' – Tim 2012-03-30 19:07:30