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