top
通过top命令查看进程信息
通过adb shell top -h
查看其使用方法
yumodeMacBook-Pro:car yumo$ 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.
-s col Column to sort by (cpu,vss,rss,thr).
-t Show threads instead of processes.
-h Display this help screen.
下面是对其参数说明
参数 | 解释 | 实例 |
---|---|---|
-m | max_procs最多显示多少个进程 | -m 1 显示1个进程 |
-n | iterations 刷新次数 | -n 10 只输出10次 |
-d | delay 刷新的间隔时间,单位是秒 默认是5秒 | -d 10 每隔10秒刷新一次 |
-s | 输出的数据按照那一列排序 | -s cpu 标识按照CPU排序。 |
-t | 显示线程信息,而不是进程。 | |
-h | 显示帮助文档。 |
例子
- 查询所有进程的信息
比如使用下面的命令查询占cpu最高的5个进程,并且每隔10秒刷新且只刷新一次.
adb shell top -m 5 -d 10 -n 1 -s cpu
这是输出的结果
yumodeMacBook-Pro:car yumo$ adb shell top -m 5 -d 10 -n 1 -s cpu
User 0%, System 0%, IOW 0%, IRQ 0%
User 75 + Nice 13 + Sys 137 + Idle -2510292 + IOW 2749 + IRQ 0 + SIRQ 1 = -2507317
PID PR CPU% S #THR VSS RSS PCY UID Name
903 0 0% S 132 2792548K 149260K fg system system_server
14208 0 0% S 107 2847592K 214448K fg u0_a40 com.yulong.android.launcher3
21848 0 0% S 107 1725728K 102864K fg u0_a2 com.qihoo360.mobilesafe:GuardService
14066 0 0% S 1 0K 0K fg root kworker/0:0
7922 0 0% S 5 17260K 464K fg shell /sbin/adbd
- 指定进程名字
adb shell top | grep <进程名字>
top命令的输出信息的解释
yumodeMacBook-Pro:car yumo$ adb shell top -m 5 -n 1
//总的统计
User 37%, System 25%, IOW 0%, IRQ 0%
User 231 + Nice 2 + Sys 157 + Idle 222 + IOW 3 + IRQ 0 + SIRQ 0 = 615
//每个进程
PID PR CPU% S #THR VSS RSS PCY UID Name
18170 0 34% S 155 1906448K 246152K fg u0_a369 com.icongtai.zebra.car
310 1 8% S 31 651920K 12884K fg system /system/bin/surfaceflinger
21024 1 4% S 1 0K 0K fg root kworker/u17:1
22231 1 3% S 1 0K 0K fg root kworker/u17:2
7922 0 1% S 5 17260K 728K fg shell /sbin/adbd
系统的总的统计信息说明
- User : 用户进程的使用率
- System : 系统进程的使用率
- Nice : 优先值为负的进程所占用的CPU时间
- IOW : IO wait的等待时间
- IRQ : 硬中断时间
- SIRQ : 软中断的含义
- Idle : 除IOW以外的系统闲置时间
每个进程的描述说明
- PID : 进程ID
- USER(UID) : 进程所有者的ID
- PR : 进程优先级
- CPU% : CPU占用率。
- S : 进程状态 D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
- #THR : 程序当前所用的线程数
- VSS : Virtual Set Size 虚拟内存
- RSS : Resident Set Size 实际使用的物理内存
- PCY : 线程调度策略
- Name : 进程名字