昆明java培训
达内昆明广州春城路

18487146383

热门课程

cpu占有率的java c# .net php node.js的实现

  • 时间:2016-10-07
  • 发布:昆明Java培训
  • 来源:达内新闻

昆明Java培训机构的老师给大家讲Atitit.获取cpu占有率的java c# .net php node.js的实现

通过wmic接口获取cpu占有率

C:\Users\Administrator.ATTILAXPC188>wmic cpu get LoadPercentage

LoadPercentage

71

注意:平均cpu占用率的计算

我们获取的都是瞬间的cpu占用,需要一段时间内的平均cpu才比较好

/atiplat_cms/src/com/attilax/device/Calcor.java

其次,获取的cpu,是总cpu,如果需要精确制导每个核心的占用,也可以使用这个命令的详细版本。

此外,这个wmic接口在cpu繁忙的情况下获取不到数值,可能是os的问题。

降低cpu占用

使用sleep技术最适合。可以变相的控制threadPool任务数量

public static int getCpuRate() throws CantGetData {

String getCpuRate = "wmic cpu get LoadPercentage";

String ret = CmdX.exec(getCpuRate);

logger.info("--wmic cpu:" + ret);

String[] a = ret.split("\n");

List<String> li = Lists.newArrayList();

for (String string : a) {

String line = string.trim();

if (line.length() == 0)

continue;

li.add(line);

}

String cpu = ull;

if (li.size() == 1)

throw new CantGetData(ret);

// String cpu = li.get(li.size() - 1);

// try {

cpu = li.get(1).toString().trim();

// } catch (Exception e) {

// throw new

// }

return Integer.parseInt(cpu.toString());

}

了解详情请登陆昆明达内Java培训官网(km.Java.tedu.cn)!

上一篇:java对xml节点属性的增删改查
下一篇:java培训:Servlet数据缓存

iPhone摄像头发展史一步一个脚印

腾讯游戏Switch独立销量领先——昆明达内

达内java语言编程学以致用

苹果技术:A11芯片上新菜【达内培训】

选择城市和中心
贵州省

广西省

海南省