我们如何从PC获取处理器名称并注册到信息?如何通过Java实现?我正在使用Windows操作系统。
参考此图片。
答案 0 :(得分:6)
如何通过java实现?
通常,在Java中不可能。您必须通过外部程序(请参阅ProcessBuilder
)或通过本机库(例如使用C ++编写)。
你可以做到
System.getProperty("os.arch");
获得操作系统架构。这会在我的机器上显示"amd64"
。
The page here也列出了一些其他系统属性,但这些似乎是特定于VM的:
sun.cpu.endian=little
sun.cpu.isalist=pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86
答案 1 :(得分: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-project我们将Sigar用于其中许多统计信息 - 您可以浏览代码here。