首先来看怎么使用 执行如下shell

adb shell dumpsys meminfo [包名]

假如我们要跟踪的应用包名为com.laomou.memtest 在打开应用操作一段时间后,返回到桌面 执行如下shell

adb shell dumpsys meminfo com.laomou.memtest

执行后打印控制台的结果为

pplications Memory Usage (kB):

Uptime: 27199950 Realtime: 145023102

** MEMINFO in pid 20100 [com.laomou.memtest] **

Pss Private Private Swapped Heap Heap Heap

Total Dirty Clean Dirty Size Alloc Free

------ ------ ------ ------ ------ ------ ------

Native Heap 1876 1544 0 15964 29440 27821 1618

Dalvik Heap 780 740 0 36 17032 15133 1899

Dalvik Other 496 312 0 8500

Stack 136 136 0 4

Other dev 4 0 4 0

.so mmap 457 56 164 2696

.apk mmap 127 0 20 0

.dex mmap 386 44 340 4

.oat mmap 1070 0 340 0

.art mmap 1520 388 544 140

Other mmap 11 8 0 0

Unknown 92 92 0 116

TOTAL 6955 3320 1412 27460 46472 42954 3517

App Summary

Pss(KB)

------

Java Heap: 1672

Native Heap: 1544

Code: 964

Stack: 136

Graphics: 0

Private Other: 416

System: 2223

TOTAL: 6955 TOTAL SWAP (KB): 27460

Objects

Views: 7 ViewRootImpl: 0

AppContexts: 2 Activities: 1

Assets: 4 AssetManagers: 2

Local Binders: 3 Proxy Binders: 8

Parcel memory: 2 Parcel count: 10

Death Recipients: 0 OpenSSL Sockets: 0

Dalvik

isLargeHeap: false

SQL

MEMORY_USED: 0

PAGECACHE_OVERFLOW: 0 MALLOC_SIZE: 0

Objects

查看参数,如果Views、Activities 不等于0的话,那么肯定存在内存泄漏。

Dalvik

isLargeHeap: false

AndroidManifest.xml

如果不是内存消耗大的应用,如图库之类,建议不要设置isLargeHeap=true

android dumpsys 分析,Android内存分析工具-dumpsys meminfo相关推荐

  1. java 内存分析 ibm_IBM内存检测工具(IBM Thread and Monitor Dump Analyzer for Java)

    IBM提供的分析javacore和dump的内存分析工具,非常好用. 分析线程情况 JavaCore 或 ThreadDump文件,即线程的映像,用来分析线程资源锁等情况, Java由于其具有跨平台的 ...

  2. Python性能分析入门——cProfile、可视化、逐行分析、内存分析

    文章目录 简介 cProfile PyCharm 可视化 安装 gprof2dot SnakeViz PyCallGraph 逐行分析 内存分析 内存堆分析 其他 遇到的坑 参考文献 简介 通过性能分 ...

  3. Android 中图片占用内存分析

    Android 在加载图片的时候一定会考虑到的一个点就是如何防止 OOM,那么一张图片在加载的时候到底会占用多少内存呢?有哪些因素会影响占用的内存呢?知道了这些,我们才能知道可以从哪些点去优化,从而避 ...

  4. Android性能测试初谈--内存分析(金阳光)

    经常有同学问怎么样监控Android的内存.这里和大家聊聊我对Android内存的理解和获取方法. 一般说来,Android本质是个Linux系统,在操作系统里面,Linux内存使用是个是一个比较复杂 ...

  5. Linux/Android之perf追内存泄漏工具(api级别)

    一.安装 # sudo apt install linux-tools-common # sudo apt install linux-tools-5.4.0-59-generic # perf to ...

  6. Linux/Android之perf追内存泄漏工具(api级别)(一百)

    一.安装及用法 # sudo apt install linux-tools-common # sudo apt install linux-tools-5.4.0-59-generic # perf ...

  7. java内存分析_java内存分析总结

    1.自带的jconsole工具. (1)如果是从命令行启动,使 JDK 在 PATH 上,运行 jconsole 即可. (2)如果从 GUI shell 启动,找到 JDK 安装路径,打开 bin ...

  8. linux java内存分析_Java内存分析利器MAT使用详解

    这是一篇阅读MAT helper的笔记.Heap dump是Java进程在特定时间的一个内存快照.通常在触发heap dump之前会进行一次full gc,这样dump出来的内容就包含的是被gc后的对 ...

  9. Android内存分析工具:Memory Profiler

    一.前言  我们知道,Android系统检测到app有不再使用对象时,就会进行内存回收相关的工作. 尽管Android检测无用对象.回收内存的方法在不断改进,  但在目前所有的Android版本中,进 ...

  10. android应用内存分析,Android应用程序内存分析-Memory Analysis for Android Applications

    Android应用程序内存分析 原文链接:http://android-developers.blogspot.com/2011/03/memory-analysis-for-android.html ...

最新文章

  1. 第三次学JAVA再学不好就吃翔(part41)--修饰符
  2. 通常每个套接字地址只允许使用一次
  3. django 轮播图上传_django之动态轮播图技术的实现
  4. C++ 异常,标准异常类,自定义异常类,throw,try,catch语句
  5. 物理课上该怎样使用计算机,物理课堂教学中怎样使用演示课件.doc
  6. 【Excel】Excel条件格式设置背景色
  7. js点击第三方广告添加点击事件
  8. 330分能进复试的计算机相关专业排行榜(985院校)(共118个专业)
  9. java structs,国内最早Struts专题Java - 解道Jdon
  10. 没有捷径!没有捷径!没有捷径!
  11. 怎么记账,记录日常收支
  12. SQL insert into 插入的单行,多行的情况
  13. 一个和CSDN类似的博客网站
  14. 通俗易懂,什么是.NET/.NET Framework/.NET Core/.Net Standard?
  15. JavaScript范围和超级马里奥
  16. FOC——16.单片机最小系统
  17. archlinux解决博通无线网卡问题
  18. 动效设计原理:从卡通动画到UI动效
  19. Android自定义相机,切换前后摄像头,照相机拍照
  20. 电力电子技术课程实验:实验一、DC/DC直流斩波电路制作与性能测试

热门文章

  1. STM32驱动HC-SR04超声波模块
  2. phpexcel导入
  3. 通信原理循环码基本原理
  4. 不想当业务员的培训经理不是好的CEO
  5. 机电传动控制_简要复习笔记
  6. echarts实现中国地图数据展示
  7. UES:地域有界,资产无国界
  8. H5 中使用SVGA 动画
  9. 联想服务器显示屏显示HDD2,UCS C系列安置服务器排除的HDD问题故障CLI命令
  10. eolinker接口测试平台的安装部署