adb shell top命令详解



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

 

返回信息解释:

> adb shell top

 

User 13%, System 5%, IOW 0%, IRQ 0%

User 85 + Nice 0 + Sys 37 + Idle 509 + IOW0 + IRQ 0 + SIRQ 0 = 631

 

  PIDPR CPU% S  #THR     VSS    RSS PCY UID      Name

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

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

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

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

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

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

    ...

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

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

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

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

第一组数据的含义:

 

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

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

Sys  处于核心态的运行时间

Idle IO等待时间以外的其它等待时间

IOW  IO等待时间

IRQ  硬中断时间

SIRQ 软中断时间

第二组数据的含义:

 

PID  进程id

PR   优先级

CPU% 当前瞬时CPU占用率

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

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

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

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

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

UID  进程所有者的用户id

Name 进程的名称

 

 

指令演示:

查看设备cpu和内存占用情况:

adb shell top

 

打印每个进程使用CPU详情输出至cpu.txt

adb shell top > CPU.txt

 

要监测单个应用,例如针对微博的CPU占用率~

监测一次微博的CPU占用情况:adb shell top -n 1 | grep com.sina.weibo

10秒刷新一次显示CPU占用情况:adb shell top -d 10 | grep com.sina.weibo

实时监测微博的CPU占用情况:adb shell top |grep com.sina.weibo

你可能感兴趣的:(学习总结)