使用Java检测CPU速度/内存/ Internet速度?

在Java中是否可以识别可用的总CPU速度以及总系统内存? 网络的网络连接速度也很棒。

这实际上取决于您的操作系统,因为Java 几乎不会告诉您底层机器。 不幸的是,您必须根据您的操作系统使用不同的方法。

如果您使用的是Linux,请查看/proc/cpuinfo文件系统以获取CPU信息。 /proc通常有丰富的信息。 网络(IO)将通过命令ifconfig反映出来。

如果你在Windows上,一个有用的工具是WMI ,它提供对各种低级硬件统计数据的访问。 您可以通过CScript运行WMI脚本。 这是一个 WMI脚本示例页面 。

也许SIGAR可以提供您需要的一些东西。

内存统计信息可从Runtime对象获得。 然后看看jconsole,一个图形客户端,它提供有关支持JMX的Java虚拟机的信息。 它显示了很多信息,包括CPU使用情况,因此您也可以编写自己的客户端来访问JMX信息。

 Properties p = System.getProperties(); p.list(System.out); System.out.print("Total CPU:"); System.out.println(Runtime.getRuntime().availableProcessors()); System.out.println("Max Memory:" + Runtime.getRuntime().maxMemory() + "\n" + "available Memory:" + Runtime.getRuntime().freeMemory()); System.out.println("os.name=" + System.getProperty("os.name")); 

试试上面

JPU可能会给你CPU。 这个链接也可能有所帮助