我想获得 cpu 使用率来连续使用 java 更新我的数据库。在第一个循环中,此代码可以读取正确的 cpu 使用情况。之后,它返回小于 0 的错误值。所以,我卡住了。
我使用了 jdk 1.8.124。
请让我知道如何连续获取 cpu 使用率。
库
import oshi.SystemInfo;
import oshi.hardware.CentralProcessor;
import oshi.hardware.HardwareAbstractionLayer;
源代码
public static void main(String[] args) {
OperatingSystemMXBean bean = (com.sun.management.OperatingSystemMXBean) ManagementFactory
.getOperatingSystemMXBean();
while (true) {
System.out.println(bean.getProcessCpuLoad());
System.out.println(bean.getSystemCpuLoad());
try {
Thread.sleep(3000);
}
catch (Exception e){
System.out.println(e.toString());
break;
}
}
}