7

PC からプロセッサ名と情報に登録されている情報を取得するにはどうすればよいですか? Javaを介してどのように可能ですか? Windows OSを使用しています。

この画像を参照してください。

ここに画像の説明を入力

4

2 に答える 2

7

Javaを介してどのように可能ですか?

通常、これはJava では実行できません。外部プログラム (「参考文献」を参照ProcessBuilder) またはネイティブ ライブラリ (たとえば C++ で記述) を使用する必要があります。

あなたができる

System.getProperty("os.arch");

ただし、OS アーキテクチャを取得する必要があります。これは"amd64"私のマシンに与えます。

このページには、他のいくつかのシステム プロパティもリストされていますが、これらは VM 固有のようです。

sun.cpu.endian=little
sun.cpu.isalist=pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86
于 2011-04-04T09:45:52.853 に答える
6

これらすべての凝ったことを行うことができるSigarと呼ばれるライブラリがあります。

sigar jar を「スタンドアロン」として呼び出して、システムを探索できます。

$ java -jar sigar.jar
sigar> free
             total       used       free
Mem:       8388608    7940428     448180
-/+ buffers/cache:    5872060    2516548
Swap:       262144      95296     166848
RAM:        8192MB

これが機能するには、クラスパスにそれぞれの .dll または .so も必要です

RHQ プロジェクトでは、これらの統計の多くに Sigar を使用しています。ここでコードを参照できます。

于 2011-04-04T09:49:21.717 に答える