안드로이드 앱의 cpu 사용량 구하기. 코드

            ActivityManager activity_manager = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> runningApps = activity_manager.getRunningAppProcesses();
Runtime runtime = Runtime.getRuntime();
Process process;
try {
String cmd = "top -n 1";
process = runtime.exec(cmd);
InputStream inputStream = process.getInputStream();
InputStreamReader inputReader = new InputStreamReader(inputStream );
BufferedReader bufferReader = new BufferedReader(inputReader );
String line;

while ((line = bufferReader.readLine()) != null) {
String[] segs = line.trim().split("[ ]+");

for (int i = 0; i < runningApps.size(); i++) {
if (segs[0].equalsIgnoreCase(String.valueOf(runningApps.get(i).pid))) { <--하나의 process의 cpu만 확인하고 싶은 경우 for문을 제외하고, pid값에 원하는 process의 pid 값을 넣어 확인.
cpuAvail += Integer.parseInt(segs[2].replace("%", "")); <-- 현재 사용중인 프로세스들의 총 cpu 사용량을 구하기 위한 합.
// break;
}
}
}

} catch (Exception e) {
e.printStackTrace();
return 0;
}

 

 

'안드로이드' 카테고리의 다른 글

안드로이드 RecyclerView 사용하기 예제  (0) 2017.03.06
공유 가능 앱 리스트 가져오기  (0) 2017.03.06
AsyncTask  (0) 2011.09.06
AppWidget  (0) 2011.07.28
Broadcast Receiver  (0) 2011.07.26

+ Recent posts