移动端测试===adb shell top命令解释
adb shell top
top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序.
top 用法
>adb shell top -h Usage: top [ -m max_procs ] [ -n iterations ] [ -d delay ] [ -s sort_column ] [-t ] [ -h ] -m num Maximum number of processes to display. 最多显示多少个进程 -n num Updates to show before exiting. 刷新次数 -d num Seconds to wait between updates. 刷新间隔时间(默认5秒) -s col Column to sort by (cpu,vss,rss,thr). 按哪列排序 -t Show threads instead of processes. 显示线程信息而不是进程 -h Display this help screen. 显示帮助文档
#每十秒 获取cpu前10的进程
C:\Users\Administrator>adb shell top -m 10 -d 10
User 5%, System 7%, IOW 0%, IRQ 0% User 3 + Nice 0 + Sys 4 + Idle 49 + IOW 0 + IRQ 0 + SIRQ 0 = 56 PID USER PR NI CPU% S #THR VSS RSS PCY Name 24019 shell 20 0 12% R 1 9136K 1908K fg top 34 root 20 0 1% S 1 0K 0K fg ksoftirqd/5 1212 system 18 -2 1% S 203 2650464K 157020K fg system_server 14 root 20 0 1% S 1 0K 0K fg ksoftirqd/1 412 system 12 -8 1% S 30 236288K 9948K fg /system/bin/surfacefli 8 root 20 0 0% S 1 0K 0K fg rcu_sched 9 root 20 0 0% S 1 0K 0K fg rcu_bh 10 root RT 0 0% S 1 0K 0K fg migration/0 11 root RT 0 0% S 1 0K 0K fg watchdog/0 12 root RT 0 0% S 1 0K 0K fg watchdog/1
#获取微博的所有进程信息
C:\Users\Administrator>adb shell top -d 2|findstr "24206" 24206 u0_a198 -2 -4 0% S 103 1835000K 218520K ta com.sina.weibo 24206 u0_a198 -2 -4 0% S 103 1835000K 218780K ta com.sina.weibo 24206 u0_a198 -2 -4 7% S 108 1846852K 222608K ta com.sina.weibo 24206 u0_a198 -2 -4 11% S 107 1849484K 224808K ta com.sina.weibo 24206 u0_a198 -2 -4 12% S 107 1852188K 222516K ta com.sina.weibo 24206 u0_a198 -2 -4 12% S 106 1854992K 224232K ta com.sina.weibo 24206 u0_a198 -2 -4 25% S 111 1868236K 240616K ta com.sina.weibo 24206 u0_a198 -2 -4 34% S 117 1878100K 247900K ta com.sina.weibo 24206 u0_a198 -2 -4 19% S 136 1946088K 277504K ta com.sina.weibo 24206 u0_a198 -2 -4 16% S 133 1960120K 300164K ta com.sina.weibo 24206 u0_a198 -2 -4 17% S 138 1976992K 322056K ta com.sina.weibo 24206 u0_a198 -2 -4 17% S 135 1970068K 322576K ta com.sina.weibo 24206 u0_a198 -2 -4 6% S 115 1913992K 307564K ta com.sina.weibo 24206 u0_a198 -2 -4 14% S 134 1964344K 330812K ta com.sina.weibo 24206 u0_a198 -2 -4 7% R 135 1938140K 308880K ta com.sina.weibo 24206 u0_a198 -2 -4 14% S 136 1937656K 300316K ta com.sina.weibo
adb shell top
User 6%, System 20%, IOW 3%, IRQ 0%
User 1 + Nice 3 + Sys 13 + Idle 45 + IOW 2 + IRQ 0 + SIRQ 0 = 64
第一组数据的含义:
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 进程的名称
参考资料:
https://blog.csdn.net/kittyboy0001/article/details/38562515
顺便提一下
如果有任何问题,你可以在这里找到我 ,软件测试交流qq群,209092584
纸上得来终觉浅,绝知此事要躬行!