移动端测试===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

猜你喜欢

转载自www.cnblogs.com/botoo/p/9656010.html