1、  查看内存信息

1)查看所有内存信息

命令:

dumpsys meminfo

例:

C:\Users\laiyu>adb shell

shell@android:/ $ dumpsys meminfo

dumpsys meminfo

Applications Memory Usage (kB):

Uptime: 80066272 Realtime: 226459939

Total PSS by process:

90058 kB: com.tencent.mobileqq (pid 16731)

57416 kB: system (pid 651)

52052 kB: com.miui.home (pid 1121)

…………(篇幅问题,略)

Total PSS by OOM adjustment:

223177 kB: Persistent

57416 kB: system (pid 651)

50036 kB: com.android.deskclock (pid 1096)

…………

252678 kB: Foreground

90058 kB: com.tencent.mobileqq (pid 16731)

…………

50944 kB: Visible

20318 kB: com.miui.miwallpaper (pid 974)

…………

90855 kB: Perceptible

36448 kB: com.google.android.inputmethod.pinyin (pid 987)

…………

39654 kB: A Services

23320 kB: com.tencent.android.qqdownloader (pid 14080)

…………

49659 kB: B Services

20085 kB: com.tencent.mobileqq:qzone (pid 19646)

…………

148413 kB: Background

21457 kB: com.miui.weather2 (pid 14296)

…………

3453 kB: com.miui.providers.datahub (pid 14651)

Total PSS by category:

454627 kB: Dalvik

137206 kB: Unknown

100835 kB: .so mmap

62670 kB: .dex mmap

54208 kB: Other dev

30258 kB: Other mmap

8527 kB: .apk mmap

4752 kB: .ttf mmap

2216 kB: Ashmem

60 kB: Cursor

21 kB: .jar mmap

0 kB: Native

Total PSS: 855380 kB

KSM: 0 kB saved from shared 0 kB

0 kB unshared; 0 kB volatile

2)查看某个包的内存信息

命令:

dumpsys pkg_name

例:

shell@android:/ $ dumpsys meminfo com.tencent.mobileqq > /mnt/sdcard/meminfo.txt

bileqq > /mnt/sdcard/meminfo.txt                                              <</span>

shell@android:/ $

查看导出结果:

具体输出项含义请搜索网络

2、  查看CPU信息

windows系统:

输入命令:top -m 10 -s cpu(-m显示最大数量,-s 按指定行排序),如下图所示:

参数含义:
PID : progress identification,应用程序ID
S : 进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数
#THR : 程序当前所用的线程数
VSS : Virtual Set Size虚拟耗用内存(包含共享库占用的内存)
RSS : Resident Set Size实际使用物理内存(包含共享库占用的内存)
PCY : 前台(fg)和后台(bg)进程
UID : User Identification,用户身份ID
Name : 应用程序名称

注意第一列的pid,使用pid值可以查看当前程序的内存使用情况。

查看指定程序内存使用情况:

输入命令: dumpsys meminfo 3253,如下图所示:

                          

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

使用ctrl + c,退出adb命令行。

法1:linux系统的top命令

例子:

C:\Users\laiyu>adb shell

shell@android:/ $ top -d 1 | busybox grep "com.tencent.mobileqq" > /mnt/sdcard/p

erformance.txt

encent.mobileqq" > /mnt/sdcard/performance.txt                                <</span>

^C

C:\Users\laiyu>

注:直接使用grep可能报错,提示找不到命令,这时如果busybox中有grep命令,可以如上,busybox grep

查看导出文件,如下,红色框选部分即为cpu利用率

方法2:通过dummpsys cpuinfo命令

命令:adb shell dumpsys cpuinfo

或者分成两部走(参考 查看电量信息)

先adb shell,然后dumpsys cpuinfo

例:

C:\Users\laiyu>adb shell dumpsys cpuinfo | find "com.tencent.mobileqq"

0.1% 16731/com.tencent.mobileqq: 0.1% user + 0% kernel / faults: 8 minor

0% 16753/com.tencent.mobileqq:MSF: 0% user + 0% kernel

0% 19646/com.tencent.mobileqq:qzone: 0% user + 0% kernel

3、  查看应用启动时间

命令:

adb logcat -c && adb logcat -f /mnt/sdcard/up.txt -s tag

选项说明

-c   清屏

-f     指定运行结果输出文件,默认输出到标准设备(一般是显示器

-s   设置默认的过滤级别为Silent

tag  仅显示priority/tag

更多信息烦请参考 adb logcat -help

例:

先启动app,然后执行如下命令

C:\Users\laiyu>adb logcat -c && adb logcat -f /mnt/sdcard/up.txt -s ActivityMana

ger

^C

C:\Users\laiyu>

查看输出文件:

备注:I/ActivityManager: I 代表优先级,ActivityManager代表tag

更清晰图如下

注:查找Dispalyed字眼,如上图,可看到应用(com.tentcent.mobileqq)启动时间(total +4s410ms),启动页停留展示时间(+835ms)

4、  查看电量信息

命令:

dumpsys battery

例:

shell@android:/ $ dumpsys battery

dumpsys battery

Current Battery Service state:

AC powered: false

USB powered: true

status: 5

health: 2

present: true

level: 100

scale: 100

voltage:4211

temperature: 297

technology: Li-poly

shell@android:/ $

Android 通过adb shell命令查看内存,CPU,启动时间,电量等信息的更多相关文章

  1. Android 通过adb shell命令查看内存,CPU,启动时间,电量等信息

    Android 通过adb shell命令查看内存,CPU,启动时间,电量等信息   by:授客 QQ:1033553122 1.  查看内存信息 1)查看所有内存信息 命令: dumpsys mem ...

  2. Android 执行 adb shell 命令

    Android 执行Adb shell 命令大多需要root权限,Android自带的Runtime. getRuntime().exec()容易出错,在网上找到了一个执行adb shell命令的类 ...

  3. Android 常用adb shell 命令

    原文地址http://blog.csdn.net/rain_butterfly/article/details/40894807 调试Android程序有时需要adb shell 命令,adb全称An ...

  4. Android 常用adb shell 命令(转)

    调试Android程序有时需要adb shell 命令,adb全称Android Debug Bridge ,就是起到调试桥的作用. 通过adb我们可以在Eclipse中通过DDMS来调试Androi ...

  5. 【android】 adb logcat命令查看并过滤android输出log

    cmd命令行中使用adb logcat命令查看android系统和应用的log,dos窗口按ctrl+c中断输出log记录. logcat日志中的优先级/tag标记: android输出的每一条日志都 ...

  6. Android:adb shell 命令详解

    安卓系统是基于Linux系统开发,也就支持常见的Linux的命令,这些命令都保存在手机“/system/bin”的目录下,通过adb shell 便可以调用这些命令. 进入“/system/bin”该 ...

  7. 【Android】-- adb shell 命令探索

    ADB是什么,做android开发的没有不知道的. window下执行cmd,输入adb help就会打印adb都可以做的事情,包含 adb push ..adb pull .. adb device ...

  8. linux-top命令查看内存CPU

    转自:https://www.cnblogs.com/dragonsuc/p/5512797.html 查看多核CPU命令 mpstat -P ALL  和  sar -P ALL 说明:sar -P ...

  9. Android系统在超级终端下必会的命令大全(adb shell命令大全)

    . 显示系统中全部Android平台: android list targets . 显示系统中全部AVD(模拟器): android list avd . 创建AVD(模拟器): android c ...

随机推荐

  1. streamsets record header 属性

    record 的header 属性可以在pipeline 逻辑中使用. 有写stages 会为了特殊目录创建reord header 属性,比如(cdc)需要进行crud 操作类型的区分 你可以使用一 ...

  2. prisma graphql 集成timescaledb

    prisma 官方文档说明了因为支持pg 所以相关的timescaledb.cockroachdb 应该也是支持的 但是测试之后timescaledb 支持cockroachdb有问题(事务处理模型支 ...

  3. Outlook中在Exchange服务器无法保存邮件副本

    最近帮同事设置Outlook2007,结果她直接登录公司网页Exchange,发现存在Exchange上的邮件副本全没了,原以为是Outlook邮箱账号设置里”保存服务器项副本“没打勾,后来才发现账号 ...

  4. 增强型for和Iterator学习

    1,增强for和对于非集合类(没有实现 Iterable接口)的数组遍历效果一样 2,对于集合类,就是隐式调用迭代器 iterator的遍历,各有各个场合 3,对于arraylist来所,由于数据结构 ...

  5. curl查询公网出口IP

    liuzhizhi@lzz-rmbp|logs # curl ipinfo.io { "ip": "114.110.1.38", "hostname& ...

  6. 什么是HBASE(三) HBase的压缩和编码

    在存储层面节省空间的处理上,Hbase提供了两种方案,一个是基于key的编码,一个是基于数据块(data block)的压缩.前者用于将key重复部分进行简单处理达到节约空间的目的,后者则是对数据块进 ...

  7. PhpStorm 10.0.3 下载安装与汉化

    https://www.7down.com/soft/229568.html 2JA97R55MG-eyJsaWNlbnNlSWQiOiIySkE5N1I1NU1HIiwibGljZW5zZWVOYW ...

  8. weex入门篇

    weex入门篇 Weex 致力于使开发者能基于当代先进的 Web 开发技术,使用同一套代码来构建 Android.iOS 和 Web 应用. weex SDK 集成了vueJS,Rax,不需要额外引入 ...

  9. Erlang Web 监控工具

    转自http://www.cnblogs.com/me-sa/archive/2012/04/17/erlang-web-monitor.html  Erlang已经提供了一系列工具查看运行时状态查看 ...

  10. modelsim 的高效使用

    大概的思路: 1.往modelsim 添加仿真库. 2.将Verilog 文件,testbench文件提出.建好文件夹.比如uart仿真: uart_sim文件夹下:rtl文件夹,test_bench ...