繁体   English   中英

在java中检索CPU信息

[英]Retrieving CPU information in java

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

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

在此先感谢Viswanathan G.

对于CPU试试这个 对于OS试试这个

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

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

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

胜利的最小例子

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM