Windows8中的java CPU负载
我想通过Java程序显示CPU负载,我使用以下方法:
import com.sun.management.OperatingSystemMXBean;
import java.lang.management.ManagementFactory;
public class cpuload{
public static void main(String []args){
OperatingSystemMXBean cpu = ManagementFactory.getPlatformMXBean(OperatingSystemMXBean.class);
System.out.println(cpu.getProcessCpuLoad());
}
}
但是它的显示总是-1.0
。
我使用的是Windows 8,Java版本为1.7.0(64位)
# 1 楼答案
您需要给操作系统留出足够的时间来收集CPU使用信息。我认为,在你的例子中,它没有时间收集信息