Windows 8中的CPU负载

时间:2014-03-13 09:48:35

标签: java load 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_40 64位。

1 个答案:

答案 0 :(得分:0)

您需要为OperatingSystemMXBean提供足够的时间来收集CPU使用情况信息。我认为,在您的示例中,它没有时间收集信息