用java检索CPU信息

用java检索CPU信息,java,hardware,cpu,Java,Hardware,Cpu,我需要编写一个小客户端应用程序,它提供CPU信息,如CPU类型、处理器速度、序列号、UUID、操作系统、物理内存等 有人知道获取这些信息的非常直接的方法吗 提前谢谢 Viswanathan G我非常确定,在纯Java中无法做到这一点。您需要使用JNI或其他一些本机代码接口从底层操作系统获取信息。不幸的是,这也会使您的Java程序无法移植到其他操作系统。对于CPU,请尝试。 对于操作系统,请尝试。我会为此调用一些本机命令。在Linux上是cat/proc/cpuinfo Java不是用于此目的的好

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

有人知道获取这些信息的非常直接的方法吗

提前谢谢
Viswanathan G

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

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

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

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

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

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


我不知道有哪种框架可以跨平台提供此类信息——主要是因为如果不深入研究平台内部,就无法获得这些信息。根据您需要的数据量,您可以通过解析一些琐碎脚本中的数据来获得数据,或者您可以为所有需要的平台使用框架。

我正在寻找类似于JNA的东西,或者可能是您最好的选择。您可以在JavaDoing
系统('cat xxx')中解析“文件”的内容
在当前占用10GB的java进程中,需要另一个10GB。