我想通过我的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_40 64位。
答案 0 :(得分:0)
您需要为OperatingSystemMXBean提供足够的时间来收集CPU使用情况信息。我认为,在您的示例中,它没有时间收集信息