程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> Atitit. 獲取cpu占有率的 java c# .net php node.js的實現,

Atitit. 獲取cpu占有率的 java c# .net php node.js的實現,

編輯:JAVA綜合教程

Atitit. 獲取cpu占有率的 java c# .net php node.js的實現,


 

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

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved