文章出处:https://blog.csdn.net/shift_wwx/article/details/42555135

 

根据android 中的dumpsys和android 查看内存使用情况不做过多的source code解析。

根据:

ServiceManager.addService("cpuinfo", new CpuBinder(m));


找到CpuBinder:

        @Override        protected void dump(FileDescriptor fd, PrintWriter pw, String[] args) {            if (mActivityManagerService.checkCallingPermission(android.Manifest.permission.DUMP)                    != PackageManager.PERMISSION_GRANTED) {                pw.println("Permission Denial: can't dump cpuinfo from from pid="                        + Binder.getCallingPid() + ", uid=" + Binder.getCallingUid()                        + " without permission " + android.Manifest.permission.DUMP);                return;            }            synchronized (mActivityManagerService.mProcessCpuThread) {                pw.print(mActivityManagerService.mProcessCpuTracker.printCurrentLoad());                pw.print(mActivityManagerService.mProcessCpuTracker.printCurrentState(                        SystemClock.uptimeMillis()));            }        }


最终就可以获取cpu使用情况了:

130|root@h15:/ # dumpsys cpuinfoLoad: 0.44 / 0.49 / 0.5CPU usage from 79896ms to 19892ms ago:  48% 3803/kdvb-ad-0-fe-0: 0% user + 48% kernel  0.5% 6221/kworker/1:0: 0% user + 0.5% kernel  0.5% 6336/kworker/0:1: 0% user + 0.5% kernel  0.2% 2586/tvserver: 0% user + 0.2% kernel  0.1% 1549/kthread_di: 0% user + 0.1% kernel  0% 3749/system_server: 0% user + 0% kernel / faults: 1 minor  0% 2591/surfaceflinger: 0% user + 0% kernel  0% 3887/com.android.systemui: 0% user + 0% kernel / faults: 4 minor  0% 4034/com.qiyi.video: 0% user + 0% kernel / faults: 2 minor25% TOTAL: 0% user + 25% kernel

 

 

 

 

 

 

更多相关文章

  1. Android Handler内存泄露
  2. Android中Handler引起的内存泄露
  3. 使用Android studio分析内存泄露
  4. android 内存管理
  5. android文件缓存,并SD卡创建目录未能解决和bitmap内存溢出解决
  6. Android 内存
  7. android Context错误使用引发的内存泄露
  8. Android内存管理机制

随机推荐

  1. XML布局
  2. Android内存管理基本介绍
  3. Android异步处理系列文章四篇之二 使用As
  4. 如何在Android上安装apk软件
  5. Android异步处理二:使用AsyncTask异步更新
  6. Android(安卓)多线程之synchronized锁住
  7. 二十四、Android文件的读写
  8. android中的ellipsize设置(省略号的问题)
  9. android开发经典网站
  10. Android学习笔记-Android简介