2009-08-19 12 views

答えて

3

これは実際にはJavaがのマシンのことを教えてくれるので、あなたのOSによって異なります。残念ながら、あなたのOSによって異なるアプローチを使用しなければなりません。

Linuxの場合は、CPU情報については/proc/cpuinfoファイルシステムをご覧ください。 /procには一般的に豊富な情報があります。ネットワーク(IO)はコマンドifconfigによって反映されます。

Windowsの場合、有用なツールはすべての種類の低レベルハードウェア統計情報にアクセスできるWMIです。 CScriptでWMIスクリプトを実行できます。 WMIスクリプトのHere's a page of examples

-4

JPUがCPUを提供する可能性があります。そしてthisリンクも役に立つかもしれません

+0

こんにちはDR以上が、私はより具体的なされている必要があります申し訳ありませんが、私は、Javaアプリケーション言語ではないのJavaScript –

+1

しかし感謝を意味しました!これは私が探していたものでした;) –

0

メモリの統計情報はRuntimeオブジェクトから入手できます。また、JMX対応のJava仮想マシンに関する情報を表示するグラフィカルなクライアントであるjconsoleを見てください。これはCPU使用量を含む多くの情報を表示するので、JMX情報にアクセスする独自のクライアントを作成することもできます。

+0

Javaがアプリケーションとハードウェアとのやりとりを非常に守っているようです。実行時オブジェクトから見たメモリ統計は、使用可能な実際の総量ではなく、VMが使用するものだけです –

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:シンボルを見つけることができません シンボル:classプロパティ \tプロパティp = System.getProperties() ; ' – Tim

関連する問題