我想通过我的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。我使用的是Windows8,Java版本是1.7.0_40 64位。
发布于 2014-04-09 22:44:52
您需要给OperatingSystemMXBean足够的时间来收集CPU使用信息。我认为,在您的示例中,它没有时间收集信息
https://stackoverflow.com/questions/22374669
复制相似问题