课程咨询 :186 8716 1620      qq:2066486918

昆明Java培训 > 达内新闻 > cpu占有率的java c# .net php node.js的实现
  • cpu占有率的java c# .net php node.js的实现

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

  • 昆明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数据缓存

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:11/30

Java--零基础业余班

Java--零基础业余班

开班日期:11/30

Java--周末提升班

Java--周末提升班

开班日期:11/30

Java--零基础周末班

Java--零基础周末班

开班日期:11/30

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:186 8716 1620      qq:2066486918    全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56