try {
String procCmd = Systemgetenv("windir") + "\\system32\\wbem\\wmicexe process get Caption,CommandLine,KernelModeTime,ReadOperationCount,ThreadCount,UserModeTime,WriteOperationCount";
// 取进程信息
long[] c0 = readCpu(RuntimegetRuntime()exec(procCmd));
Threadsleep(CPUTIME);
long[] c1 = readCpu(RuntimegetRuntime()exec(procCmd));
if (c0 != null && c1 != null) {
long idletime = c1[0] - c0[0];
long busytime = c1[1] - c0[1];
return "CPU使用率:"+DoublevalueOf(PERCENT (busytime)10 / (busytime + idletime))intValue()+"%";
} else {
return "CPU使用率:"+0+"%";
}
} catch (Exception ex) {
exprintStackTrace();
return "CPU使用率:"+0+"%";
}
}您好,若您想查看Windows系统的,请参考以下步骤:
·查询核心线程数量的办法:
一般地,如果是没有被软件修改过参数的话(也就是说是完全真正的原版CPU),那么在任务管理器-性能-CPU使用记录(所有CPU一张图表)中可见
·查询CPU型号的方法:
一WinK+R→CMD→回车→dxdiag→确定
二WinK+Pause(系统属性)→硬件→设备管理器→处理器
通常CPU的型号就决定了其“核心数”与“线程数”,若您已知型号就好办了,可以在网上查一下便知,可到zol、it168、pconline等查看
打个比方,你查到的是E5506的CPU,如果显示出了"8 CPUs",那么就说明是"两颗"CPU(即双路的E5506),依此类推,祝好
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)