我正在尝试使用Java找出系统架构,并且我已经尝试过了:
operatingSystemMXBean.getArch()和
String sys1=System.getProperty("sun.arch.data.model")但是当我使用Intel64位处理器时,我得到了amd64。
我在维基上阅读了this article,以澄清我的概念。我是不是遗漏了什么?另外,如何使用Java获得实际的系统体系结构,以便获得Intel 64的输出?谢谢!
发布于 2011-11-10 15:57:06
英特尔64位处理器使用amd体系结构。这就是为什么许多系统注意到,作为amd64,替代的同义词是x64或x86-64。
发布于 2011-11-10 16:10:39
AMD64位是AMD的专利,英特尔授权他们的AMD64架构。因此,您可以在英特尔处理器上使用AMD64作为体系结构。
不过,
System.out.println(System.getenv("PROCESSOR_IDENTIFIER"));将给您更多的CPU信息,其中一些是英特尔或AMD的cpu!
发布于 2011-11-10 17:15:22
您可能需要考虑这个包:
Sigar (org.hyperic.sigar.CpuInfo)你可以找到javadoc here
不确定,这可能有点夸大其词,但它应该能为您提供所需的有关系统的所有信息(包括上面类中的CPU信息)
该软件包在Apache License 2.0下是免费的。
https://stackoverflow.com/questions/8076366
复制相似问题