java 工具类获取电脑实时显示的CPU使用率
时间: 2024-09-18 10:05:23 浏览: 40
商业编程-源码-获取CPU使用率.zip
在Java中,要获取计算机实时的CPU使用率,你可以使用`ManagementFactory`和`OperatingSystemMXBean`提供的API。以下是一个简单的示例:
```java
import java.lang.management.ManagementFactory;
import java.lang.management.OperatingSystemMXBean;
public class CPUUtilization {
public static void main(String[] args) {
OperatingSystemMXBean os = ManagementFactory.getOperatingSystemMXBean();
double cpuLoad = os.getProcessCpuLoad(); // 获取CPU使用率,返回的是单核平均负载
System.out.println("当前CPU使用率: " + (cpuLoad * 100) + "%");
try {
// 如果你想获取每个核心的CPU使用情况,可以使用下面这行,但这需要JDK8及以上版本
// double[] cpuUsagePerCore = os.getProcessCpuTime() / os.getAvailableProcessors();
} catch (UnsupportedOperationException e) {
// JDK7及以下版本不支持此操作
System.err.println("获取每个核心CPU使用率不受支持");
}
}
}
```
这个代码片段首先从`ManagementFactory`获取`OperatingSystemMXBean`实例,然后调用`getProcessCpuLoad()`方法获取CPU的使用率。注意,`getProcessCpuLoad()`通常返回的是单核平均负载,如果你想获得每个核心的详细信息,可能需要检查目标平台的Java版本。
阅读全文