實測App啟動時獲取到的值大于100,下面是我的核心代碼:
private static float getCpuDataAboveO() {
FileInputStream inputStream = null;
InputStreamReader inputStreamReader = null;
BufferedReader bufferedReader = null;
try {
if (CLK_TCK_INITED.compareAndSet(false, true)) {
configClkTck();
}
inputStream = new FileInputStream(PID_STAT_FILE);
inputStreamReader = new InputStreamReader(inputStream);
bufferedReader = new BufferedReader(inputStreamReader);
String line = bufferedReader.readLine();
String[] res = line.split(" ");
// 進程在用戶態(tài)運行的時間
long uTime = Long.parseLong(res[13]);
......
Android 獲取APP自身的CPU使用率目前 top,dumpsys cpuinfo,/proc/stat這些都被谷歌以安全為由禁止訪問了但是性能監(jiān)控(APM)的需求還是有的,這里也只是分享如何獲取自身進程的CPU...