adb shell top 使用
Posted ppliupeng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了adb shell top 使用相关的知识,希望对你有一定的参考价值。
adb shell 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. 显示帮助文档
比如:
adb shell top -m 5
表示打印出5个进程数,以及相关进程运行所消耗的CPU值百分比。
第一栏相关参数解释:
-
User 处于用户态的运行时间,不包含优先值为负进程
-
Nice 优先值为负的进程所占用的CPU时间
-
Sys 处于核心态的运行时间
-
Idle 除IO等待时间以外的其它等待时间
-
IOW IO等待时间
-
IRQ 硬中断时间
-
SIRQ 软中断时间PID 进程id
第二栏相关参数解释:
-
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 进程的名称
二、命令使用
- adb shell top -m xx 查看XX个进程数
- adb shell top -n XX 刷新XX次
- adb shell top -d XX 刷新频率
- ……
三、打印出来的数据保存到本地
adb shell top -m 5 > d:\\cpu.txt 表示打印的5个进程的数据保存到本地D盘的cpu.txt文件中
四、指定查看某个应用的数据
例如: 监测一次微博的CPU占用情况:adb shell top -n 1 | grep com.sina.weibo
10秒刷新一次显示CPU占用情况:adb shell top -d 10 | grep com.sina.weibo
实时监测微博的CPU占用情况:adb shell top |grep com.sina.weibo
以上是关于adb shell top 使用的主要内容,如果未能解决你的问题,请参考以下文章
Android 进阶——性能优化之借助adb shell ps /top 指令详细分析进程
Android 进阶——性能优化之借助adb shell ps /top 指令详细分析进程