是否有可能在Java来识别总的CPU速度可用以及总系统存储器?网络连接速度到网络也将是真棒。

有帮助吗?

解决方案

这真的取决于您的操作系统,因为Java将告诉你的的有关基本设备。不幸的是,你必须使用不同的根据您的操作系统的方法。

如果你是在Linux上,看看在/proc/cpuinfo文件系统的CPU信息。 /proc一般具有丰富的信息。网络(IO)将通过命令ifconfig被反射。

如果您使用的是Windows,一个有用的工具是的 WMI 时,它提供了访问各种低层硬件统计信息。您可以通过运行的的CScript 下面是 WMI脚本的示例的页面。

其他提示

SIGAR 可以提供一些你需要的东西。

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"));

尝试了上述

内存统计可从运行时对象。看一看一个JConsole的,图形化的客户端呈现关于支持JMX的Java虚拟机的信息。它显示了大量的信息,包括CPU使用率,所以你可以编写自己的客户端,也访问JMX信息。

JPU 可能给你的CPU。和链接可能有助于太

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top