PC からプロセッサ名と情報に登録されている情報を取得するにはどうすればよいですか? Javaを介してどのように可能ですか? Windows OSを使用しています。
この画像を参照してください。
PC からプロセッサ名と情報に登録されている情報を取得するにはどうすればよいですか? Javaを介してどのように可能ですか? Windows OSを使用しています。
この画像を参照してください。
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
これらすべての凝ったことを行うことができる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 を使用しています。ここでコードを参照できます。