我需要编写一个小型客户端应用程序,它提供CPU信息,如CPU_TYPE,Processor_Speed,序列号,UUID,操作系统,物理内存等......
是否有人知道获取这些信息的直接方法。
提前致谢 Viswanathan G
答案 0 :(得分:8)
答案 1 :(得分:0)
我很确定在纯Java中无法做到这一点。您需要使用JNI或其他一些本机代码接口从底层操作系统获取信息。不幸的是,这也会使您的Java程序无法移植到其他操作系统。
答案 2 :(得分:0)
在Windows上,您可以使用WMI通过简单地执行一个(或几个)简单脚本来获取必要的信息。
在linux上你可以通过解析proc/cpuinfo
和其他东西(不是那里的专家)的信息来做类似的事情。
我不知道任何这种信息的跨平台框架 - 主要是因为如果不仔细深入研究平台,就无法获得这些信息。根据您需要的数据量,您可以通过从一些简单的脚本中解析数据来获得数据,或者您可以将框架用于所需的所有平台。
答案 3 :(得分:-1)
我只是为此调用一些本机命令。在Linux上,它是cat /proc/cpuinfo
。
Java不是用于此目的的好工具,但仍可以通过此类本机工具/调用轻松收集信息。