ADB: top监控apk的cpu资源的取巧写法

top -m 1 -s cpu -d 2 | grep hudongba
3291 u0_a75 10 -10 19% S 57 1147068K 142920K fg com.jootun.hudongba
3291 u0_a75 10 -10 0% S 56 1160464K 149992K fg com.jootun.hudongba
3291 u0_a75 10 -10 0% S 56 1160584K 150008K fg com.jootun.hudongba
3291 u0_a75 10 -10 31% S 56 1156100K 144092K fg com.jootun.hudongba
3291 u0_a75 10 -10 0% S 56 1159572K 148568K fg com.jootun.hudongba
3291 u0_a75 10 -10 28% S 56 1160572K 152036K fg com.jootun.hudongba
3291 u0_a75 10 -10 0% S 56 1160376K 154824K fg com.jootun.hudongba
3291 u0_a75 10 -10 0% S 56 1160496K 149908K fg com.jootun.hudongba
3291 u0_a75 10 -10 14% S 58 1162868K 151312K fg com.jootun.hudongba
3291 u0_a75 10 -10 19% S 58 1164976K 153944K fg com.jootun.hudongba
3291 u0_a75 10 -10 7% S 58 1165376K 154756K fg com.jootun.hudongba
  • 效果:

    • 每2秒刷新一次安卓机上的项目进程的cpu占有率(只显示最高的那个)
    • 如果cpu占有率最高是目标进程时,就会刷新出来(只显示最多的那个进程,可能是别的,就不会刷新出新行)
  • 解释:

    • top 是查看资源的命令
    • -m 1 最多显示1个进程
    • -s cpu 按cpu占有率排序
    • -d 2 每2秒刷新一次
    • grep hudongba 管道过滤出hudongba关键词的信息
  • 内存:

    • 另外内存限制的机型参数可以查看,
    • /system/build.prop
    • dalvik.vm.heapgrowthlimit 单个应用程序最大内存限制,超过这个值会产生OOM
    • dalvik.vm.heapstartsize 应用启动后分配的初始内存
    • dalvik.vm.heapsize 单个java虚拟机最大的内存限制,超过这个值会产生OOM