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

返回信息解释:

> adb shell top

User 13%, System 5%, IOW 0%, IRQ 0%

User 85 + Nice 0 + Sys 37 + Idle 509 + IOW0 + IRQ 0 + SIRQ 0 = 631

PIDPR 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 进程的名称

指令演示:

查看设备cpu和内存占用情况:

adb shell top

打印每个进程使用CPU详情输出至cpu.txt:

adb shell top > CPU.txt

要监测单个应用,例如针对微博的CPU占用率~

监测一次微博的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命令详解相关推荐

  1. linux中的shell有printf吗,Linux Shell系列教程之(八)Shell printf命令详解

    在上一篇:Linux Shell系列教程之(七)Shell输出这篇文章中,已经对Shell printf命令有了一个简略的介绍,本篇给大家详细介绍下Shell中的printf命令. 一.Shell p ...

  2. Linux下top命令详解

    Linux下top命令详解 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top是一个动态显示过程,即可以通过用户按键来不断刷 ...

  3. Linux Shell脚本入门教程系列之(八)Shell printf命令详解

    本文是Linux Shell脚本系列教程的第(八)篇,更多shell教程请看:Linux Shell脚本系列教程 在上一篇:Linux Shell系列教程之(七)Shell输出这篇文章中,已经对She ...

  4. Linux(Ubuntu)内存查询top命令详解

    linux中的top命令详解 引言 top命令是UNIX/Linux系统中,用于查看系统详情的第一入口,一般我们查看机器运行状态的时候,总是第一个使用top命令,而实际上top命令展示的数据很多,对于 ...

  5. linux 之top命令详解

    http://bbs.54master.com/redirect.php?tid=272658&goto=lastpost 发表于 2008-9-21 16:31 linux 之top命令详解 ...

  6. shell awk命令详解

    shell awk命令详解 awk原理 格式 实操 相关内建变量 简易需求 进阶操作 高阶操作 awk原理 逐行读取文本,默认时以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中, ...

  7. linux中top指令,Linux下top命令详解

    原标题:Linux下top命令详解 1.简介 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top显示系统当前的进程和其他状况 ...

  8. linux top命令看磁盘,linux top命令详解

    linux top命令详解 下面详细介绍它的使用方法. top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48 Tasks: 29 ...

  9. linux之top命令详解

    linux之top命令详解 2018年8月15日 0:58 top:动态查看进程变化,监控linux的系统状况. top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况, ...

最新文章

  1. 人工智能推动全球业务的数据中心管理
  2. 电开大计算机应用基础作业,2016年电大-电大计算机应用基础作业 答案.doc
  3. B - Ada and Queue
  4. 设计模式—单例模式(思维导图)
  5. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_08 转换流_6_练习_转换文件编码...
  6. 【转】常见面试题思想方法整理--- 原来果然有双指针遍历
  7. 揭示Win32 API拦截细节/API hooking revealed (2)
  8. java jquery分页_如何最简单的实现java分页
  9. 动态规划----费氏数列
  10. ROS--Kinetic--执行roslaunch时遇到的问题和解决办法
  11. VScode启动流程
  12. 目标检测数据集VOC 2007/2012 整理
  13. Linux下压缩的压缩命令
  14. 二叉树Ⅰ · 树型结构 · 二叉树 · 满二叉树 · 完全二叉树 · 二叉树的性质 · 二叉树的存储
  15. nodejs获取当前日期
  16. 机器学习——长短期记忆(LSTM)
  17. do-while语句使用案例
  18. u盘文件名乱码的恢复方法
  19. OBD 诊断与 UDS 诊断有什么区别?(转)
  20. 数据结构——判断题错误合集

热门文章

  1. CentOS安装配置Java环境
  2. 吉利纯电动品牌几何A:极简设计、智能驾驶背后暗含大野心...
  3. ElasticSearch:文档字段类型及存储
  4. VBA之满足指定区域的指定条件后提取数据
  5. python syslog服务器_网络设备的Python Syslog服务器
  6. java 对sql_java 对sql格式化
  7. mysql sql语句执行顺序
  8. Python调用API打造一个语音合成系统(百度智能云)
  9. Java VirtualThread 虚拟线程的个人粗浅理解
  10. iview template模式_「iview」iview_入门 - seo实验室