2011-11-10 16 views
1

を使用してのsytemアーキテクチャを見つける:私は、Javaを使用したシステムアーキテクチャを見つけるためにしようとしていると私は試してみたのJava

operatingSystemMXBean.getArch() 

String sys1=System.getProperty("sun.arch.data.model") 

を私は「ときに私がamd64を取得Intel 64ビットプロセッサを使用しています。

私は私のコンセプトをクリアするためにWikiにthis articleと書いてあります。何か不足していますか?また、Javaを使用して実際のシステムアーキテクチャーを入手するにはどうすればよいですか? ありがとう!

答えて

6

インテル64ビットプロセッサは、amdアーキテクチャを使用します。そのため、多くのシステムでは、amd64として、代替シノニムがx64またはx86-64であることに注意しています。

+1

はい。 IntelはItaniumアーキテクチャ(IA-64)で64ビットのモニカを手に入れようとしましたが、これは決して前進しませんでした。これは、主にAMDの64ビット製品が当時のIntelよりも安いからです。 – Esko

2

AMD64ビットはAMDによって特許取得され、IntelはAMD64アーキテクチャのライセンスを取得しています。したがって、Intel CPU上でAMD64をアーキテクチャとして使用することができます。

それでも、

System.out.println(System.getenv("PROCESSOR_IDENTIFIER")); 

はあなたにそれがIntelまたはAMDのCPUであるかどうかであるそのうちのいくつかはより多くのCPU情報を、与えます!

+0

通常、PROCESSOR_IDENTIFIERはどのオペレーティングシステムで設定されていますか? – jmg

+0

これは少なくともWindows上ですが、他のOSについてはわかりません。 –

+0

Mac OS XおよびLinuxでは標準ではありません。 – jmg

2

あなたは、このパッケージを検討することがあります:あなたは、javadochere

わからないを見つけることができ、それはやり過ぎかもしれないが、それはあなたがお使いのシステムについて必要なすべての情報を与えることになって、
Sigar (org.hyperic.sigar.CpuInfo)を(上記のクラスのCPU情報を含む)

このパッケージはApache License 2.0で無料です。

+0

@ OfirFarchy-ありがとうございますが、たった1つのコマンドでは、私は本当にSigarを使いたくありません。 –

関連する問題