7

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

参考这张图片。

在此处输入图像描述

4

2 回答 2

7

它怎么可能通过java?

通常,这在 Java 中是不可能的。您将不得不通过一个外部程序(请参阅 参考资料ProcessBuilder)或通过一个本地库(例如用 C++ 编写)。

你可以做

System.getProperty("os.arch");

不过要获得操作系统架构。这"amd64"在我的机器上给出。

此处的页面还列出了一些其他系统属性,但这些似乎是特定于 VM 的:

sun.cpu.endian=little
sun.cpu.isalist=pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86
于 2011-04-04T09:45:52.853 回答
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 项目中,我们使用 Sigar 进行许多统计 - 您可以在此处浏览代码。

于 2011-04-04T09:49:21.717 回答