1. 打开终端,进入上述目录,如下图所示:
                                            
       2. 输入adb shell,打开adb命令行,如下图所示:
                                         
       3. 查看cpu使用情况:
       输入命令:top -m 10 -s cpu(-m显示最大数量,-s 按指定行排序),如下图所示:
                             
  1. 参数含义:
  2. PID  : progress identification,应用程序ID
  3. S    : 进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数
  4. #THR : 程序当前所用的线程数
  5. VSS  : Virtual Set Size虚拟耗用内存(包含共享库占用的内存)
  6. RSS  : Resident Set Size实际使用物理内存(包含共享库占用的内存)
  7. PCY  : 前台(fg)和后台(bg)进程
  8. UID  : User Identification,用户身份ID
  9. Name : 应用程序名称
(注意第一列的pid,使用pid值可以查看当前程序的内存使用情况。)
       4. 查看指定程序内存使用情况:

输入命令:dumpsys meminfo pid,比如查看手机安装的360安全卫士,那么实际命令应该为:dumpsys meminfo 3253,如下图所示:

                          
  1. 参数含义:
  2. dalvik : dalvik使用的内存
  3. native : native堆上的内存,指C\C++堆的内存(android 3.0以后bitmap就是放在这儿)
  4. other  : 除了dalvik和native的内存,包含C\C++非堆内存······
  5. Pss    : 该内存指将共享内存按比例分配到使用了共享内存的进程
  6. heap alloc    : 已使用的内存
  7. heap free     : 空闲的内存
  8. share dirty   : 共享,但有不能被换页出去的内存
  9. private dirty : 非共享,又不能被换页出去的内存(比如linux系统中为了提高分配内存速度而缓冲的小对象,即使你的进程已经退出,该内存也不会被释放)
5. 使用ctrl + c,退出adb命令行。

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.  // 显示帮助文档 

  1. User 15%, System 12%, IOW 0%, IRQ 0% // CPU占用率 
  2. User 468 + Nice 125 + Sys 481 + Idle 2783 + IOW 1 + IRQ 0 + SIRQ 2 = 3860 // CPU使用情况 
  3. PID   PR   CPU% S  #THR     VSS         RSS    PCY       UID             Name // 进程属性 
  4. 284   1     16% S         61     473068K  41488K   fg       media    /system/bin/mediaserver
  5. CPU占用率:
  6. User    用户进程 
  7. System  系统进程 
  8. IOW IO等待时间 
  9. IRQ 硬中断时间 
  10. CPU使用情况(指一个最小时间片内所占时间,单位jiffies。或者指所占进程数):
  11. User    处于用户态的运行时间,不包含优先值为负进程
  12. Nice    优先值为负的进程所占用的CPU时间
  13. Sys 处于核心态的运行时间
  14. Idle    除IO等待时间以外的其它等待时间
  15. IOW IO等待时间
  16. IRQ 硬中断时间
  17. SIRQ    软中断时间
  18. 进程属性:
  19. PID 进程在系统中的ID
  20. CPU%    当前瞬时所以使用CPU占用率
  21. S   进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数。
  22. #THR    程序当前所用的线程数
  23. VSS Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)
  24. RSS Resident Set Size 实际使用物理内存(包含共享库占用的内存)
  25. PCY OOXX,不知道什么东东
  26. UID 运行当前进程的用户id
  27. Name    程序名称android.process.media
  28. // ps:内存占用大小有如下规律:VSS >= RSS >= PSS >= USS
  29. // PSS  Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)
  30. // USS  Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)

Android系统adb命令查看CPU与内存使用率的更多相关文章

  1. Android使用adb命令查看CPU信息

    Android中使用JNI编程的时候会需要编译出不同的SO文件,以供适配不同的机型. 例如: 由此需要查看不同机型的CPU信息. 使用ADB命令查看CPU信息命令如下: 1. adb shell 2. ...

  2. 工作中常用的Android系统ADB命令收集

    ​工作中常用的Android系统ADB命令收集如下:先收藏以备以后查阅! ​ adb --help //adb帮助 adb start-server //启动adb server adb kill-s ...

  3. Linux使用top与free命令查看CPU与内存使用情况

    top命令: 显示内容解释: 第一行top分别为:当前时间:系统运行天数:使用者个数:系统负载的平均值,后面的三个值分别为1分钟前.5分钟前.15分钟前进程的平均数,这个数值超过 CPU 数目时,说明 ...

  4. adb命令查看手机应用内存使用情况

    adb shell回车 一.procrank VSS >= RSS >= PSS >= USSVSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)是单个 ...

  5. linux 命令查看CPU和内存信息

    几个cpu more /proc/cpuinfo |grep "physical id"|uniq|wc -l 每个cpu是几核(假设cpu配置相同) more /proc/cpu ...

  6. linux常用命令-查看cpu、内存、磁盘和目录空间

    1. 查看磁盘空间: df -h Filesystem      Size  Used Avail Use% Mounted on /dev/xvda1       40G  4.5G   33G   ...

  7. Linux 用top命令查看CPU和内存使用情况

    直接 top 回车 PID:进程的ID USER:进程所有者 PR:进程的优先级别,越小越优先被执行 NInice:值 VIRT:进程占用的虚拟内存 RES:进程占用的物理内存 SHR:进程使用的共享 ...

  8. linux下用top命令查看cpu利用率超过100%

    今天跑了一个非常耗时的批量插入操作..通过top命令查看cpu以及内存的使用的时候,cpu的时候查过了120%..以前没注意..通过在top的情况下按大键盘的1,查看的cpu的核数为4核. 通过网上查 ...

  9. 操作系统复习——如何查看一个进程的详细信息,如何追踪一个进程的执行过程 ,如何在 Linux 系统下查看 CPU、内存、磁盘、IO、网卡情况?epoll和select区别?

    1. 如何查看一个进程的详细信息,如何追踪一个进程的执行过程 通过pstree命令(根据pid)进行查询进程内部当前运行了多少线程:# pstree -p 19135(进程号) 使用top命令查看(可 ...

随机推荐

  1. PathRemoveFileSpec 函数的作用:将路径末尾的文件名和反斜杠去掉(与GetModuleFileName配合)

    PathRemoveFileSpec 函数的作用:将路径末尾的文件名和反斜杠去掉. 例如,我们想获取EXE文件自身所在的文件夹,可以这样: #include <stdio.h> #incl ...

  2. html中如何实现表格移入移出时背景颜色改变?(两种方法)

    html中如何实现表格移入移出时背景颜色改变?(两种方法) 一.总结 1.通过css的table标签的hover属性: 10 #tab:hover{ 11 background: green 12 } ...

  3. 【u031】租用游艇

    Time Limit: 1 second Memory Limit: 128 MB [问题描述] 长江游艇俱乐部在长江上设置了n 个游艇出租站1,2,-,n.游客可在这些游艇出租站租用游艇,并在下游的 ...

  4. Git 常用命令总结(精问)

    Git 常用命令总结(精问) 一.总结 一句话总结:下次尝试做任何git的操作之前,把这个精看精问一遍,绝对会有意向不到的收获. 二.Git 常用命令总结 1.git常用命令 安装及配置: Ubunt ...

  5. iOS 一个简单的单例

    比如我有一个Singleton的类(DemoStatusManage),他有一个实例方法currentStatus会返回一个1-100的随机数. @interface DemoStatusManage ...

  6. Erlang中频繁发送远程消息要注意的问题

    http://avindev.iteye.com/blog/76373 注:这篇文章可能会有争议,欢迎提出意见 在Erlang中,如果要实现两个远程节点之间的通信,就需要通过网络来实现,对于消息发送, ...

  7. erlang应用发布

    http://blog.csdn.net/zhangxinrun/article/details/6993892 参考“转载1”和“转载2”就可以了,但需要注意以下两点: 1.如果用rebar - c ...

  8. 小强的HTML5移动开发之路(21)—— PhoneGap

    一.PhoneGap是什么 PhoneGap 是一个用基于 HTML,CSS 和 JavaScript 的,创建移动跨平台移动应用程序的快速开发框架.它使开发者能够利用 iPhone,Android, ...

  9. 【codeforces 779A】Pupils Redistribution

    [题目链接]:http://codeforces.com/contest/779/problem/A [题意] 让你把两个组的5个人的数目都变成一样的. 支持交换操作; 问你最少需要交换几次. [题解 ...

  10. 【LCA最近公共祖先】在线离线

    [在线] 1.倍增法 现将深度较大的跳至与深度较小的统一深度.预处理$fa[u][i]$表示$u$往上跳$2^i$个单位后的祖先,则就可以像快速幂一样,将移动的步数化为二进制,如果第$i$位为$1$, ...