在 Java 中,是否有可能识别可用的总 CPU 速度以及总系统内存?同时,也可以识别连接到网络的速度。
在 Java 中,是否有可能识别可用的总 CPU 速度以及总系统内存?同时,也可以识别连接到网络的速度。
/proc/cpuinfo
文件系统以获取CPU信息。 /proc
通常包含大量信息。网络(IO)将通过命令ifconfig
反映。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"));
请尝试以上操作
通过Runtime对象可以获取内存统计数据。同时,您也可以查看jconsole,这是一个图形化客户端,用于展示JMX启用的Java虚拟机信息,它显示了大量的信息,包括CPU使用率,因此您可以编写自己的客户端来访问JMX信息。
java testtest.java:3: cannot find symbol symbol : class Properties Properties p = System.getProperties();
- Timimport java.util.*
。 - Arwan Khoiruddin