如何使用java获取处理器名称并注册到信息?

时间:2011-04-04 09:42:28

标签: java system-information

我们如何从PC获取处理器名称并注册到信息?如何通过Java实现?我正在使用Windows操作系统。

参考此图片。

enter image description here

2 个答案:

答案 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