在java中检索CPU信息

时间:2011-09-15 22:29:38

标签: java hardware cpu

我需要编写一个小型客户端应用程序,它提供CPU信息,如CPU_TYPE,Processor_Speed,序列号,UUID,操作系统,物理内存等......

是否有人知道获取这些信息的直接方法。

提前致谢 Viswanathan G

4 个答案:

答案 0 :(得分:8)

对于CPU尝试this。 对于操作系统,请尝试this

答案 1 :(得分:0)

我很确定在纯Java中无法做到这一点。您需要使用JNI或其他一些本机代码接口从底层操作系统获取信息。不幸的是,这也会使您的Java程序无法移植到其他操作系统。

答案 2 :(得分:0)

在Windows上,您可以使用WMI通过简单地执行一个(或几个)简单脚本来获取必要的信息。

在linux上你可以通过解析proc/cpuinfo和其他东西(不是那里的专家)的信息来做类似的事情。

minimal example for win

我不知道任何这种信息的跨平台框架 - 主要是因为如果不仔细深入研究平台,就无法获得这些信息。根据您需要的数据量,您可以通过从一些简单的脚本中解析数据来获得数据,或者您可以将框架用于所需的所有平台。

答案 3 :(得分:-1)

我只是为此调用一些本机命令。在Linux上,它是cat /proc/cpuinfo

Java不是用于此目的的好工具,但仍可以通过此类本机工具/调用轻松收集信息。