안드로이드 앱의 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 |