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: