top命令的使用详解

上一篇 / 下一篇  2015-11-05 14:58:36 / 个人分类:Android shell里的一些知识

做安卓测试很多时候,我们需要查看性能相关的一些参数如cpu,mem,top命令就是很好用的一个命令:


查看联系人进程的信息,每隔1s打印一次,总共打印10次:
adb shell top -d 1 -n 10 |findstr com.android.contacts
得到结果如下:
 

重点是cpu,vss:虚拟耗用内存(包含共享库占用的内存)RSS:实际使用的物理内存

详细的帮助文档:


比如现在要隔2s打印RSS最高的前5个进程,一共打印10次,命令如下:
adb shell top -m 5 -d 2 -n 10 -s rss >E:1.txt

打印结果:




User 6%, System 7%, IOW 0%, IRQ 0%   //cpu占用率,user用户进程,system系统进程,IOW就是io等待时间,IRQ硬中断时间

User 13 + Nice 0 + Sys 14 + Idle 173 + IOW 0 + IRQ 0 + SIRQ 0 = 200   //cpu使用情况:指的是一个最小时间片内所占用的时间,单位是jiffies,user表示处于用户态的运行时间,不包含优先值为负的进程,Nice:优先值为负的进程占cpu的时间,sys:处于核心态的运行时间 Idle:除IO等待时间外的其他等待时间,



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

14520  0   0% S   121 1182244K 110572K  bg u0_a75   com.tencent.android.qqdownloader

15189  0   0% S    46 1689092K  97064K  fg u0_a124  com.cbx.applist

  767  0   1% S   102 1746108K  89508K  fg system   system_server

 1438  1   0% S    37 1035916K  71412K  fg u0_a2    com.lqsoft.launcher

 1083  0   2% S    40 1936760K  68108K  fg u0_a14   com.android.systemui


PID 进程在系统中的ID 
CPU%    当前瞬时所以使用CPU占用率 
S   进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数。 
#THR    程序当前所用的线程数 
VSS Virtual Set Size 虚拟耗用内存(包含共享库占用的内存) 
RSS Resident Set Size 实际使用物理内存(包含共享库占用的内存) 
PCY OOXX,不知道什么东东 
UID 运行当前进程的用户id 
Name    程序名称android.process.media 








TAG:

 

评分:0

我来说两句

Open Toolbar