adb shell 命令

adb shell top

top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序.

top 用法

 
  1. >adb shell top -h

  2. Usage: top [ -m max_procs ] [ -n iterations ] [ -d delay ] [ -s sort_column ] [-t ] [ -h ]

  3. -m num Maximum number of processes to display. 最多显示多少个进程

  4. -n num Updates to show before exiting. 刷新次数

  5. -d num Seconds to wait between updates. 刷新间隔时间(默认5秒)

  6. -s col Column to sort by (cpu,vss,rss,thr). 按哪列排序

  7. -t Show threads instead of processes. 显示线程信息而不是进程

  8. -h Display this help screen. 显示帮助文档

adb shell top

 
  1. > adb shell top

  2.  
  3. User 13%, System 5%, IOW 0%, IRQ 0%

    扫描二维码关注公众号,回复: 4188287 查看本文章
  4. User 85 + Nice 0 + Sys 37 + Idle 509 + IOW 0 + IRQ 0 + SIRQ 0 = 631

  5.  
  6. PID PR CPU% S #THR VSS RSS PCY UID Name

  7. 22205 0 13% S 56 423416K 88160K fg u0_a92 com.tmall.wireless

  8. 24310 1 2% R 1 1232K 536K root top

  9. 22600 0 1% S 46 341712K 40872K fg u0_a90 com.wandoujia.phoenix2.usbproxy

  10. 31125 1 1% S 31 319976K 33284K fg u0_a74 com.android.Chinpower

  11. 1533 0 1% S 32 67320K 20552K fg system /system/bin/surfaceflinger

  12. 1852 0 1% S 112 445876K 80304K fg system system_server

  13. ...

  14. 10 0 0% S 1 0K 0K root watchdog/0

  15. 16 1 0% S 1 0K 0K root khelper

  16. 22 1 0% S 1 0K 0K root suspend_sys_syn

  17. 23 1 0% S 1 0K 0K root suspend

第一组数据的含义:

 
  1. User 处于用户态的运行时间,不包含优先值为负进程

  2. Nice 优先值为负的进程所占用的CPU时间

  3. Sys 处于核心态的运行时间

  4. Idle 除IO等待时间以外的其它等待时间

  5. IOW IO等待时间

  6. IRQ 硬中断时间

  7. SIRQ 软中断时间

第二组数据的含义:

 
  1. PID 进程id

  2. PR 优先级

  3. CPU% 当前瞬时CPU占用率

  4. S 进程状态:D=不可中断的睡眠状态, R=运行, S=睡眠, T=跟踪/停止, Z=僵尸进程

  5. #THR 程序当前所用的线程数

  6. VSS Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)

  7. RSS Resident Set Size 实际使用物理内存(包含共享库占用的内存)

  8. PCY 调度策略优先级,SP_BACKGROUND/SP_FOREGROUND

  9. UID 进程所有者的用户id

  10. Name 进程的名称

具体信息可以查看源代码中: xx\system\core\toolbox\top.c

监控CPU的命令使用实战

>adb shell top  | findstr tmall > d:\cpu.txt   

打印 top命令,并查找 包含 tmall的命令行,输出至 d:\cpu.txt

result:

 
  1. 22137 1 0% S 10 304728K 28900K bg u0_a92 com.tmall.wireless:push

  2.  
  3. 22205 0 0% S 15 322944K 38236K bg u0_a92 com.tmall.wireless

  4.  
  5. 22205 1 27% R 34 345304K 49396K fg u0_a92 com.tmall.wireless

  6.  
  7. 22112 1 0% S 9 303704K 29380K bg u0_a92 com.tmall.wireless:containerprocess1

  8.  
  9. 22137 1 0% S 10 304728K 28900K bg u0_a92 com.tmall.wireless:push

  10.  
  11. 22252 1 0% S 9 302600K 28596K fg u0_a92 com.tmall.wireless:notify

  12.  
  13. 22205 0 45% R 40 365500K 56708K fg u0_a92 com.tmall.wireless

  14.  
  15. 22252 0 22% S 19 325476K 40868K bg u0_a92 com.tmall.wireless:notify

  16.  
  17. 22137 0 2% S 14 308944K 31320K fg u0_a92 com.tmall.wireless:push

  18.  
  19. 22112 0 0% S 9 305892K 29888K bg u0_a92 com.tmall.wireless:containerprocess1

  20.  
  21. 22137 1 14% S 17 323080K 39696K bg u0_a92 com.tmall.wireless:push

  22.  
  23. 22252 0 3% S 21 327656K 41556K bg u0_a92 com.tmall.wireless:notify

  24.  
  25. 22205 1 2% S 38 366420K 59700K fg u0_a92 com.tmall.wireless

  26.  
  27. 22112 0 0% S 9 305892K 29888K bg u0_a92 com.tmall.wireless:containerprocess1

  28.  
  29. 22408 0 0% R 9 278424K 21936K fg u0_a92 com.tmall.wireless:utremote

  30.  
  31. 22408 1 7% S 9 304180K 30964K bg u0_a92 com.tmall.wireless:utremote

  32.  
  33. 22205 0 2% R 39 367456K 59612K fg u0_a92 com.tmall.wireless

猜你喜欢

转载自blog.csdn.net/jingwen3699/article/details/82631266