adb命令——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. 显示帮助文档
adb shell top
> adb shell top
User 13%, System 5%, IOW 0%, IRQ 0%
User 85 + Nice 0 + Sys 37 + Idle 509 + IOW 0 + IRQ 0 + SIRQ 0 = 631
PID PR CPU% S #THR VSS RSS PCY UID Name
22205 0 13% S 56 423416K 88160K fg u0_a92 com.tmall.wireless
24310 1 2% R 1 1232K 536K root top
22600 0 1% S 46 341712K 40872K fg u0_a90 com.wandoujia.phoenix2.usbproxy
31125 1 1% S 31 319976K 33284K fg u0_a74 com.android.Chinpower
1533 0 1% S 32 67320K 20552K fg system /system/bin/surfaceflinger
1852 0 1% S 112 445876K 80304K fg system system_server
...
10 0 0% S 1 0K 0K root watchdog/0
16 1 0% S 1 0K 0K root khelper
22 1 0% S 1 0K 0K root suspend_sys_syn
23 1 0% S 1 0K 0K root suspend
第一组数据的含义:
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 进程的名称
具体信息可以查看源代码中: xx\system\core\toolbox\top.c
监控CPU的命令使用实战
>adb shell top | findstr tmall > d:\cpu.txt
打印 top命令,并查找 包含 tmall的命令行,输出至 d:\cpu.txt
result:
22137 1 0% S 10 304728K 28900K bg u0_a92 com.tmall.wireless:push
22205 0 0% S 15 322944K 38236K bg u0_a92 com.tmall.wireless
22205 1 27% R 34 345304K 49396K fg u0_a92 com.tmall.wireless
22112 1 0% S 9 303704K 29380K bg u0_a92 com.tmall.wireless:containerprocess1
22137 1 0% S 10 304728K 28900K bg u0_a92 com.tmall.wireless:push
22252 1 0% S 9 302600K 28596K fg u0_a92 com.tmall.wireless:notify
22205 0 45% R 40 365500K 56708K fg u0_a92 com.tmall.wireless
22252 0 22% S 19 325476K 40868K bg u0_a92 com.tmall.wireless:notify
22137 0 2% S 14 308944K 31320K fg u0_a92 com.tmall.wireless:push
22112 0 0% S 9 305892K 29888K bg u0_a92 com.tmall.wireless:containerprocess1
22137 1 14% S 17 323080K 39696K bg u0_a92 com.tmall.wireless:push
22252 0 3% S 21 327656K 41556K bg u0_a92 com.tmall.wireless:notify
22205 1 2% S 38 366420K 59700K fg u0_a92 com.tmall.wireless
22112 0 0% S 9 305892K 29888K bg u0_a92 com.tmall.wireless:containerprocess1
22408 0 0% R 9 278424K 21936K fg u0_a92 com.tmall.wireless:utremote
22408 1 7% S 9 304180K 30964K bg u0_a92 com.tmall.wireless:utremote
22205 0 2% R 39 367456K 59612K fg u0_a92 com.tmall.wireless
==================================================================================================
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命令——adb shell top命令相关推荐
- 嵌入式linux完整top命令,linux下top命令详细介绍
top 命令是 Linux 下常用的系统资源占用查看及性能分析工具,能够实时显示系统中各个进程的资源(比如cpu.内存的使用)占用状况,top命令的执行结果是一个动态显示过程,即可以通过用户按键来不断 ...
- 移动端测试===adb shell top命令解释
adb shell top top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最"敏感"的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序. to ...
- adb shell top命令详解
top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最"敏感"的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序. 返回信息解释: > ...
- 程序和计划任务管理( 查看进程ps,控制进程,终止命令进程,top命令,at一次性任务,crontab周期任务)
文章目录 程序,进程,线程之间的关系 查看进程 ps命令查看静态统计信息 查看ps aux命令 简单的列表查看进程信息 运用grep命令过滤bash进程 查看top命令 pgrep命令--查看进程信息 ...
- 嵌入式linux完整top命令,linux的top命令详解
引言 top命令是UNIX/Linux系统中,用于查看系统详情的第一入口,一般我们查看机器运行状态的时候,总是第一个使用top命令,而实际上top命令展示的数据很多,对于新手来说这些其实并不友好.本文 ...
- linux top 命令可视化_Linux top命令使用详解:显示或管理执行中的程序
top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具.通过top命令所提供的互动式界面,用热键可以管理. 语法 top(选项) 选项 -b:以批处理模式 ...
- expr命令 linux,Shell expr命令进行整数计算的实现
expr 是 evaluate expressions 的缩写,译为"表达式求值".Shell expr 是一个功能强大,并且比较复杂的命令,它除了可以实现整数计算,还可以结合一些 ...
- Linux ps命令、Linux top命令
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Linux ps命令用于显示当前进程 (process) 的状态. 语法 ps [options] ...
- linux shell tr命令,linux shell tr命令详解
tr命令是linux下的一个命令,那么它的语法和用途是什么呢?下面由学习啦小编为大家整理了linux shell tr命令的相关知识,希望大家喜欢! linux shell tr命令 tr是trans ...
最新文章
- 一个项目可以有多个源代码路径
- 802.11b协议的一些介绍和说明
- intellij idea 15,webstorm 最新注册破解
- 【译】Getting Started With Ethereum and Building Basic Dapp — Part 1
- 揭秘《死者之书》之环境资源及特效创作
- Cmder集成到VS Code (新旧版设置不同)
- 企业实战_02_MyCat基本元素
- python sorted函数_Python 经典面试题 二
- 安卓第二阶段实训预备案例:访问媒体库音频数据
- PyTorch系列入门到精通——BN、LN、IN and GN
- Android WifiManager.WifiLock 简介
- oracle中decode的用法(例子)
- 迷你linux主机,ECS推出两款迷你主机新品:支持Linux系统,可输出4K视频
- 【竖排日语OCR识别】如何识别图片上竖排的日语 ?如何识别图片上横排的日语?如何将竖排日语转横排日语,下面说清楚方法
- 智课雅思词汇---十八、前缀peri是什么意思
- 手机语言 Symbian 术语表
- Entry name *.xml collided终极解决方案
- php 提取数字,php如何实现只取数字的功能
- 微信公共平台 “token验证失败”的一个原因
- 用google搜索图书的方法
热门文章
- 工作站 桌面 服务器,高性能图形工作站云桌面解决方案
- 百度网盘转存阿里云盘最好的机会(阿里云盘15天20TB超级会员兑换截至8月31日),附软件和教程
- 2013年07月15日
- 一个古老软件工具的逆向重生
- 万字综述梳理ChatGPT----一文搞懂弄潮儿ChatGPT技术原理、行业现状、投资前景
- mmkv跨进程,Android开发经验的有效总结,系列篇
- Eucalyptus镜像制作方法总结
- 华为任正非:谢谢他们给我们做了宣传,美国赢不了5G市场
- 一阶广义差分模型_4.2 序列相关性_清华大学:计量经济学(李子奈博导)_ppt_大学课件预览_高等教育资讯网...
- 利用Python库,把Python当PS用!