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

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值