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

一、其中相关参数:

  1. >adb shell top -h
  2. Usage: top [ -m max_procs ] [ -n iterations ] [ -d delay ] [ -s sort_column ] [-t ] [ -h ]
  3. -m num Maximum number  of processes to display. 最多显示多少个进程
  4. -n num Updates  to show before exiting. 刷新次数
  5. -d num Seconds  to wait between updates. 刷新间隔时间(默认5秒)
  6. -s col Column  to sort by (cpu,vss,rss,thr). 按哪列排序
  7. -t Show threads instead  of processes. 显示线程信息而不是进程
  8. -h Display this help screen. 显示帮助文档

比如:

adb shell top -m  5

表示打印出5个进程数,以及相关进程运行所消耗的CPU值百分比。

第一栏相关参数解释:

  1. User 处于用户态的运行时间,不包含优先值为负进程
  2. Nice 优先值为负的进程所占用的CPU时间
  3. Sys 处于核心态的运行时间
  4. Idle 除IO等待时间以外的其它等待时间
  5. IOW IO等待时间
  6. IRQ 硬中断时间
  7. SIRQ 软中断时间PID 进程id

第二栏相关参数解释:

  1. PID 进程id
  2. PR 优先级
  3. CPU% 当前瞬时CPU占用率 
  4. S 进程状态:D=不可中断的睡眠状态, R=运行, S=睡眠, T=跟踪/停止, Z=僵尸进程
  5. #THR 程序当前所用的线程数
  6. VSS  Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)
  7. RSS Resident  Set Size 实际使用物理内存(包含共享库占用的内存)
  8. PCY 调度策略优先级,SP_BACKGROUND/SP_FOREGROUND
  9. UID 进程所有者的用户id
  10. Name 进程的名称

二、命令使用  

  1. adb shell top -m xx  查看XX个进程数
  2. adb shell top -n XX  刷新XX次
  3. adb shell top -d XX  刷新频率
  4. ……

三、打印出来的数据保存到本地

  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命令相关推荐

  1. 嵌入式linux完整top命令,linux下top命令详细介绍

    top 命令是 Linux 下常用的系统资源占用查看及性能分析工具,能够实时显示系统中各个进程的资源(比如cpu.内存的使用)占用状况,top命令的执行结果是一个动态显示过程,即可以通过用户按键来不断 ...

  2. 移动端测试===adb shell top命令解释

    adb shell top top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最"敏感"的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序. to ...

  3. adb shell top命令详解

     top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最"敏感"的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序. 返回信息解释: > ...

  4. 程序和计划任务管理( 查看进程ps,控制进程,终止命令进程,top命令,at一次性任务,crontab周期任务)

    文章目录 程序,进程,线程之间的关系 查看进程 ps命令查看静态统计信息 查看ps aux命令 简单的列表查看进程信息 运用grep命令过滤bash进程 查看top命令 pgrep命令--查看进程信息 ...

  5. 嵌入式linux完整top命令,linux的top命令详解

    引言 top命令是UNIX/Linux系统中,用于查看系统详情的第一入口,一般我们查看机器运行状态的时候,总是第一个使用top命令,而实际上top命令展示的数据很多,对于新手来说这些其实并不友好.本文 ...

  6. linux top 命令可视化_Linux top命令使用详解:显示或管理执行中的程序

    top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具.通过top命令所提供的互动式界面,用热键可以管理. 语法 top(选项) 选项 -b:以批处理模式 ...

  7. expr命令 linux,Shell expr命令进行整数计算的实现

    expr 是 evaluate expressions 的缩写,译为"表达式求值".Shell expr 是一个功能强大,并且比较复杂的命令,它除了可以实现整数计算,还可以结合一些 ...

  8. Linux ps命令、Linux top命令

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Linux ps命令用于显示当前进程 (process) 的状态. 语法 ps [options] ...

  9. linux shell tr命令,linux shell tr命令详解

    tr命令是linux下的一个命令,那么它的语法和用途是什么呢?下面由学习啦小编为大家整理了linux shell tr命令的相关知识,希望大家喜欢! linux shell tr命令 tr是trans ...

最新文章

  1. 一个项目可以有多个源代码路径
  2. 802.11b协议的一些介绍和说明
  3. intellij idea 15,webstorm 最新注册破解
  4. 【译】Getting Started With Ethereum and Building Basic Dapp — Part 1
  5. 揭秘《死者之书》之环境资源及特效创作
  6. Cmder集成到VS Code (新旧版设置不同)
  7. 企业实战_02_MyCat基本元素
  8. python sorted函数_Python 经典面试题 二
  9. 安卓第二阶段实训预备案例:访问媒体库音频数据
  10. PyTorch系列入门到精通——BN、LN、IN and GN
  11. Android WifiManager.WifiLock 简介
  12. oracle中decode的用法(例子)
  13. 迷你linux主机,ECS推出两款迷你主机新品:支持Linux系统,可输出4K视频
  14. 【竖排日语OCR识别】如何识别图片上竖排的日语 ?如何识别图片上横排的日语?如何将竖排日语转横排日语,下面说清楚方法
  15. 智课雅思词汇---十八、前缀peri是什么意思
  16. 手机语言 Symbian 术语表
  17. Entry name *.xml collided终极解决方案
  18. php 提取数字,php如何实现只取数字的功能
  19. 微信公共平台 “token验证失败”的一个原因
  20. 用google搜索图书的方法

热门文章

  1. 工作站 桌面 服务器,高性能图形工作站云桌面解决方案
  2. 百度网盘转存阿里云盘最好的机会(阿里云盘15天20TB超级会员兑换截至8月31日),附软件和教程
  3. 2013年07月15日
  4. 一个古老软件工具的逆向重生
  5. 万字综述梳理ChatGPT----一文搞懂弄潮儿ChatGPT技术原理、行业现状、投资前景
  6. mmkv跨进程,Android开发经验的有效总结,系列篇
  7. Eucalyptus镜像制作方法总结
  8. 华为任正非:谢谢他们给我们做了宣传,美国赢不了5G市场
  9. 一阶广义差分模型_4.2 序列相关性_清华大学:计量经济学(李子奈博导)_ppt_大学课件预览_高等教育资讯网...
  10. 利用Python库,把Python当PS用!