• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Atitit.获取cpu占有率的javac#.netphpnode.js的实现

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

 

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的问题。策略。。

作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 

汉字名:艾提拉(艾龙)   EMAIL:[email protected]

转载请注明来源: http://www.cnblogs.com/attilax/

 

 

 

降低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 = null;

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_ThreadMXBean_API之家,最大的中文API社区.html

JAVA 得到本进程的CPU占用率-CSDN问答.html

(4) java获取cpu使用率_内存使用率_硬盘的使用率_梧桐鹏_新浪博客.html

(5)java怎样获取CPU占用率和硬盘占用率_百度知道.html good

atiend

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
php获取当前浏览器完整地址发布时间:2022-07-10
下一篇:
PHP实现上一篇、下一篇发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap